完善主體資料,免費贈送VIP會員!
    * 主體類型
    * 企業名稱
    * 信用代碼
    * 所在行業
    * 企業規模
    * 所在職位
    * 姓名
    * 所在行業
    * 學歷
    * 工作性質
    請先選擇行業
    您還可以選擇以下福利:
    行業福利,領完即止!

    下載app免費領取會員

    NULL

    ad.jpg

    二次開發教程:MyBatis增刪查改

    發布于:2019-07-24 16:39:22

    網友投稿

    更多

    1.創建控制臺程序。


    2.導入mysql和mybatis的jar包


    3.創建mybatis配置文件


     


    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

            "http://mybatis.org/dtd/mybatis-3-config.dtd">

    <configuration>

        <typeAliases>

            <typeAlias alias="User" type="models.User" />

        </typeAliases>

        <environments default="development">

            <environment id="development">

                <transactionManager type="JDBC" />

                <dataSource type="POOLED">

                    <property name="driver" value="com.mysql.jdbc.Driver" />

                    <property name="url" value="jdbc:mysql://127.0.0.1:3306/test?useSSL=true" />

                    <property name="username" value="root" />

                    <property name="password" value="" />

                </dataSource>

            </environment>

        </environments>

    </configuration>

    4.創建實體類


     


    public class User {

        private int id;

        private String name;

     

        public int getId() {

            return id;

        }

     

        public void setId(int id) {

            this.id = id;

        }

     

        public String getName() {

            return name;

        }

     

        public void setName(String name) {

            this.name = name;

        }

     

        public User(int id, String name) {

            this.id = id;

            this.name = name;

        }

        @Override

        public String toString() {

            return "User{" +

                    "id=" + id +

                    ", name='" + name + '\'' +

                    '}';

        }

    }

    5.創建IUser接口


     


    public interface IUser {

     

        @Select("select * from tt where id =#{id}")

        public User getUserById(int id);

     

        @Select("select * from tt")

        public List<User> getUserList();

     

        @Insert("insert into tt(id,name) values(#{id},#{name})")

        public void insertUser(User user);

     

        @Delete("delete from tt where id = #{id}")

        public  void deleteUserById(int id);

     

        @Update("update tt set name=#{name} where id =#{id}")

        public void updateUserById(User user);

    }

    6.main函數


     


    public class Main {

     

        private  static SqlSessionFactory sqlSessionFactory;

        private  static Reader reader;

        static {

            try {

                reader = Resources.getResourceAsReader("mybatis.xml");

                sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

                sqlSessionFactory.getConfiguration().addMapper(IUser.class);

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

     

        public static void main(String[] args) {

            //testSelect();

            //testInsert();

            //testDelete();

            testUpdate();

        }

     

        private static void  testSelect(){

            System.out.println("test select...");

            SqlSession session = sqlSessionFactory.openSession();

            try {

                IUser iUser = session.getMapper(IUser.class);

                List<User> users = iUser.getUserList();

                users.forEach(m -> {

                    System.out.println(m);

                });

            }finally {

                session.close();

            }

        }

     

        private static void testInsert(){

            System.out.println("test insert...");

            SqlSession session = sqlSessionFactory.openSession();

            try {

                IUser iUser = session.getMapper(IUser.class);

                User testUser = new User(7, "name7");

                iUser.insertUser(testUser);

                session.commit();

            }

            finally {

                session.close();

            }

            System.out.println("趕緊去數據庫查查!!!");

        }

     

        private static  void  testDelete(){

            System.out.println("test delete ...");

            SqlSession session = sqlSessionFactory.openSession();

            try {

                IUser iUser = session.getMapper(IUser.class);

                iUser.deleteUserById(7);

                session.commit();

            }finally {

                session.close();

            }

            System.out.println("麻溜的去數據庫查查!!!");

        }

     

        private static void testUpdate(){

            System.out.println("test update...");

            SqlSession session = sqlSessionFactory.openSession();

            try {

                IUser iUser = session.getMapper(IUser.class);

                User testUser = new User(5, "name5");

                iUser.updateUserById(testUser);

                session.commit();

            }

            finally {

                session.close();

            }

            System.out.println("...");

        }

    }

    本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

    未標題-1.jpg

    上一篇:二次開發教程:研究下WPF 數據binding 原理

    下一篇:二次開發教程:MyBatis配置

    60acb4e0ef112.png
    主站蜘蛛池模板: 日韩久久精品一区二区三区 | 91精品一区二区| 午夜天堂一区人妻| 在线观看视频一区二区| 国产一区二区福利| 少妇一夜三次一区二区| 本免费AV无码专区一区| 亚洲AV无码一区二区三区在线 | 亚洲综合一区二区国产精品| 精品一区二区三区在线播放视频| 色一情一乱一伦一区二区三区| 无码国产精品一区二区免费| 久久精品道一区二区三区| 一区三区三区不卡| 亚洲电影唐人社一区二区| 国产成人一区二区三区视频免费 | 成人无码精品一区二区三区| 中文字幕在线精品视频入口一区| 伊人色综合一区二区三区影院视频| 日本在线一区二区| 中文字幕一区二区三区在线不卡 | 亚洲av区一区二区三| 无码中文字幕人妻在线一区二区三区 | 韩国精品一区视频在线播放| 精品人妻少妇一区二区三区不卡| 午夜福利一区二区三区高清视频| 亚洲毛片αv无线播放一区| 久久国产精品一区二区| 波多野结衣久久一区二区| 无码一区二区三区亚洲人妻| 亚洲夜夜欢A∨一区二区三区| 无码人妻精品一区二区三区东京热 | 国产在线一区二区三区在线| 精品无码一区二区三区水蜜桃| 亚洲国产精品一区二区三区久久 | 五月婷婷一区二区| 日韩国产一区二区| 国产精品特级毛片一区二区三区| 国内自拍视频一区二区三区 | 亚洲va乱码一区二区三区| 国产激情一区二区三区在线观看|