Mybatis-02 CRUD

Mybatis-02 CRUD CRUD

先来简单回顾一下之前的准备步骤:

创建一个数据库,并加入数据

创建一个Maven项目

导入对应的依赖

创建Pojo类和Dao类

写出Mybatis工具类

配置mybatis.xml

完成以上步骤之后,就可以进行测试了。

具体可以查看本博客文章:Mybatis-01

1.select

查询操作

1.1 Dao类 public interface UserDao { //通过id查user public List<user> getUserByID(int id); } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.Dao.UserDao"> <select resultType="pojo.user" parameterType="int"> select * from mybatis.user where id=#{id} </select> </mapper> 1.2 测试 public class Test { @org.junit.Test public void test(){ //第一步:获得SqlSession对象 SqlSession sqlSession = mybatis_util.getSqlSession(); //执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); List<user> userList = mapper.getUserByID(1); //查询id=1的user for (user user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }

查看id=1的user:

1

2.Insert

插入操作

2.1 Dao类 public interface UserDao { public int insertuser(user user); } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.Dao.UserDao"> <insert parameterType="pojo.user"> insert into mybatis.user(id,name,pwd) values (#{id},#{name},#{pwd}) </insert> </mapper> 2.2 测试 public class Test { @org.junit.Test public void test(){ //第一步:获得SqlSession对象 SqlSession sqlSession = mybatis_util.getSqlSession(); //执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); user user1 = new user(4, "李", "1456"); int i = mapper.insertuser(user1); System.out.println(i); sqlSession.commit(); //不同于查询 增删改都需要提交事务 List<user> userList = mapper.getUserList(); for (user user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }

创建一个新user,id:1、name:李、pwd:1456,通过sql操作,加入数据库。

i输出1,说明成功。

最后输出全部,查看数据库中全部user。

2

3.delete 3.1 Dao类 public interface UserDao { public int deluser(int id); } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.Dao.UserDao"> <delete parameterType="int"> delete from mybatis.user where id = #{id} </delete> </mapper> 3.2测试 public class Test { @org.junit.Test public void test(){ //第一步:获得SqlSession对象 SqlSession sqlSession = mybatis_util.getSqlSession(); //执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); int i = mapper.deluser(2); System.out.println(i); sqlSession.commit(); //不同于查询 增删改都需要提交事务 List<user> userList = mapper.getUserList(); for (user user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }

删除id=2的user。

i输出1,说明成功。

最后输出全部,查看数据库中全部user。

3

4.update 4.1 Dao类 public interface UserDao { public int updateuser(user user); } <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.Dao.UserDao"> <update parameterType="pojo.user"> update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id} </update> </mapper> 4.2测试 public class Test { @org.junit.Test public void test(){ //第一步:获得SqlSession对象 SqlSession sqlSession = mybatis_util.getSqlSession(); //执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); user user1 = new user(4, "李1", "145600"); int i = mapper.updateuser(user1); System.out.println(i); sqlSession.commit(); List<user> userList = mapper.getUserList(); for (user user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }

更新id=4的user。

i输出1,说明成功。

最后输出全部,查看数据库中全部user。

4

5.注意事项

标签不要匹配错误,对应的id、parameterType、resultType不可以错误

resource中的mybatis配置文件一定要绑定mapper

程序配置文件必须符合规范

依赖没有成功加入,可以手动加入

资源文件未打开,配置文件中加入<build></build>内容

万能Map

实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map

即:parameterType="map"

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwdpy.html