1、namespace
namespace中的包名要和Dao/mapper接口的包名一致!
2、 select
选择,查询语句;
id:就是对应的namespace中的方法名; resultType: Sql语句执行的返回类型! parameterType:参数类型!1.编写接口
1 2 |
//根据id查询用户 User getUserById( int id); |
? 2.编写对应的mapper.xml中的sql语句
1 2 3 |
< select id= "getUserById" parameterType= "int" resultType= "com.kuang.pojo.User" > select * from mybatis. user where id = #{id} </ select > |
? 3.测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
@Test public void getUserLike(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper. class );
List<User> userList = mapper.getUserLike( "李" );
for (User user : userList) { System.out.println(user); }
sqlSession.close(); } |
3、Insert
1 2 3 4 |
<! --对象中的属性,可以直接取出来--> < insert id= "addUser" parameterType= "com.kuang.pojo.User" > insert into mybatis. user (id, name ,pwd) values (#{id},#{ name },#{pwd}); </ insert > |
4、update
1 2 3 |
< update id= "updateUser" parameterType= "com.kuang.pojo.User" > update mybatis. user set name = #{ name },pwd=#{pwd} where id = #{id}; </ update > |
5、Delete
1 2 3 |
< delete id= "deleteUser" parameterType= "int" > delete from mybatis. user where id = #{id}; </ delete > |
注意点:
增删改需要提交事务(sqlSession测试数据mit())
6、分析增删改查会遇到的错误
标签不要匹配错 resource绑定mapper,需要使用路径 程序配置文件必须符合规范 NullPointerException,没有注册到资源! 输出的xml文件中存在中文乱码问题! maven资源没有导出问题到此这篇关于详解Mybatis中的CRUD的文章就介绍到这了,更多相关Mybatis的CRUD内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://HdhCmsTestcnblogs测试数据/laiyw/archive/2021/03/07/14495847.html