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

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

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

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

網(wǎng)友投稿

更多

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


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)建實(shí)體類


 


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配置

60acb4e0ef112.png