【MyBatis】测试链接数据库增删改查

配置文件访问:【MyBatis】配置Mybatis项目 - 小鼻涕孩 - 博客园 (cnblogs.com)

MybatisUtils.java:

 1 package com.baidu.util;
 2 
 3 import org.apache.ibatis.io.Resources;
 4 import org.apache.ibatis.session.SqlSession;
 5 import org.apache.ibatis.session.SqlSessionFactory;
 6 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 7 
 8 import java.io.IOException;
 9 import java.io.Reader;
10 
11 /*
12 工具类
13 */
14 public class MybatisUtils {
15     private static SqlSessionFactory sqlMapper = null;
16 
17     static {
18         try {
19             Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
20             sqlMapper=new SqlSessionFactoryBuilder().build(reader);//建立SqlSessionFactory对象
21         } catch (IOException e) {
22             e.printStackTrace();
23         }
24     }
25     //获取SqlSession对象的静态方法
26     public static SqlSession getSession(){
27         return sqlMapper.openSession();//打开会话
28     }
29 
30 }

 

Test.java:

 1 package com.baidu.pojo;
 2 
 3 import com.baidu.util.MybatisUtils;
 4 import org.apache.ibatis.session.SqlSession;
 5 
 6 public class Test {
 7     //查询
 8     @org.junit.Test
 9     public void findByIdTest(){
10         SqlSession session = MybatisUtils.getSession();
11         User user = session.selectOne("findById",1);
12         System.out.println(user);
13     }
14     //插入
15     @org.junit.Test
16     public void insert(){
17         SqlSession session = MybatisUtils.getSession();
18         User user = new User();
19         user.setUname("王五");
20         user.setUage(18);
21         session.insert("add",user);
22         session.commit();//提交
23     }
24     //更改
25     @org.junit.Test
26     public void update(){
27         SqlSession session = MybatisUtils.getSession();
28         User user = new User();
29         user.setUid(1);
30         user.setUname("老六");
31         user.setUage(23);
32         session.update("edit",user);
33         session.commit();
34     }
35     //删除
36     @org.junit.Test
37     public void delete(){
38         SqlSession session = MybatisUtils.getSession();
39         session.delete("del",2);
40         session.commit();
41     }
42 }

 

User.java:

 1 public class User {
 2     private int uid;//用户id
 3     private String uname;//用户名
 4     private int uage;//年龄
 5 
 6     public int getUid() {
 7         return uid;
 8     }
 9 
10     public void setUid(int uid) {
11         this.uid = uid;
12     }
13 
14     public String getUname() {
15         return uname;
16     }
17 
18     public void setUname(String uname) {
19         this.uname = uname;
20     }
21 
22     public int getUage() {
23         return uage;
24     }
25 
26     public void setUage(int uage) {
27         this.uage = uage;
28     }
29 
30     @Override
31     public String toString() {
32         return "User{" +
33                 "uid=" + uid +
34                 ", uname='" + uname + '\'' +
35                 ", uage=" + uage +
36                 '}';
37     }
38 }

 

 错误点:使用IDEA时,忘记标记成resources文件夹,导致无法找到mybatis-config.xml。 

解决方法:将其标记成resources文件夹。

 

总结:MyBatis框架配置完成后使用,可以快速使用数据库查询用户数据,减少工作的重复性和复杂性。

posted @ 2023-02-28 16:00  小鼻涕孩  阅读(85)  评论(0)    收藏  举报