【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框架配置完成后使用,可以快速使用数据库查询用户数据,减少工作的重复性和复杂性。

浙公网安备 33010602011771号