完善主體資料,免費贈送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配置

    主站蜘蛛池模板: 久久久久人妻一区精品色| 人妻视频一区二区三区免费| 亚洲一区二区三区免费观看| 国产一区二区三区播放| 国产精品合集一区二区三区| 中文字幕精品亚洲无线码一区应用| 成人丝袜激情一区二区 | 亚洲综合av一区二区三区| 综合无码一区二区三区| 久久久久久一区国产精品| 精品一区二区三区在线视频观看| 久久人妻无码一区二区| 日韩免费一区二区三区在线 | 日韩一区二区在线播放| 美女一区二区三区| 中文字幕精品一区 | 丝袜美腿高跟呻吟高潮一区| 国产成人欧美一区二区三区 | 国产成人AV一区二区三区无码| 久久久不卡国产精品一区二区| 一区二区三区四区无限乱码| 国产aⅴ精品一区二区三区久久| 亚洲av色香蕉一区二区三区蜜桃 | 国模吧一区二区三区| 国产另类TS人妖一区二区| 免费一区二区三区| 青青青国产精品一区二区| 2018高清国产一区二区三区| 亚洲AV无码国产一区二区三区 | 痴汉中文字幕视频一区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩精品在线一区二区| 91精品国产一区二区三区左线 | 亚欧在线精品免费观看一区| 久久精品国产一区二区三区肥胖| 免费观看一区二区三区| 亚洲国产成人一区二区精品区| 香蕉久久一区二区不卡无毒影院 | 日韩一区二区在线观看| 久久久久女教师免费一区| 91久久精品一区二区|