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

    下載app免費領(lǐng)取會員

    NULL

    ad.jpg

    二次開發(fā)教程:MyBatis增刪查改

    發(fā)布于:2019-07-24 16:39:22

    網(wǎng)友投稿

    更多

    1.創(chuàng)建控制臺程序。


    2.導(dǎo)入mysql和mybatis的jar包


    3.創(chuàng)建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.創(chuàng)建實體類


     


    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.創(chuàng)建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函數(shù)


     


    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("趕緊去數(shù)據(jù)庫查查!!!");

        }

     

        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("麻溜的去數(shù)據(jù)庫查查!!!");

        }

     

        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("...");

        }

    }

    本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

    未標(biāo)題-1.jpg

    上一篇:二次開發(fā)教程:研究下WPF 數(shù)據(jù)binding 原理

    下一篇:二次開發(fā)教程:MyBatis配置

    主站蜘蛛池模板: 2018高清国产一区二区三区| 在线观看免费视频一区| 91福利一区二区| 精品国产一区在线观看| 国产精品美女一区二区视频| 多人伦精品一区二区三区视频| 人妻天天爽夜夜爽一区二区| 中文字幕不卡一区| 一区五十路在线中出| 无码人妻一区二区三区兔费| 无码人妻精品一区二区三18禁| 一区二区三区美女视频| 精品视频在线观看一区二区三区| 国产品无码一区二区三区在线| AA区一区二区三无码精片| 蜜臀Av午夜一区二区三区| 亚洲成AV人片一区二区| 国精品无码一区二区三区在线| 国产一区二区视频在线播放| 日亚毛片免费乱码不卡一区| 精品女同一区二区三区在线| 国产微拍精品一区二区| 蜜桃传媒一区二区亚洲AV| 一区二区和激情视频| 女人18毛片a级毛片一区二区| 在线成人一区二区| 精品无码综合一区二区三区| 怡红院美国分院一区二区| 性盈盈影院免费视频观看在线一区| 亚洲高清毛片一区二区| 成人精品视频一区二区| 美女AV一区二区三区| 亚洲性日韩精品国产一区二区| 精品久久久久中文字幕一区| 久久精品中文字幕一区| 无码视频一区二区三区在线观看| 精品日产一区二区三区手机| 亚洲一区二区三区日本久久九| 精品国产aⅴ无码一区二区| 在线一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 |