详解Mybatis中的CRUD

网友投稿 648 2023-02-07

详解Mybatis中的CRUD

详解Mybatis中的CRUD

1、namespace

namespace中的包名要和Dao/mapper接口的包名一致!

2、 select

选择,查询语句;

id:就是对应的namespace中的方法名;

resultType: Sql语句执行的返回类型!

parameterType:参数类型!

1.编写接口

//根据id查询用户

User getUserById(int id);

​ 2.编写对应的mapper.xml中的sql语句

select * from mybatis.user where id = #{id}

​ 3.测试

@Test

public void getUserLike(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

List userList = mapper.getUserLike("李");

for (User user : userList) {

System.out.println(user);

}

sqlSession.close();

}

3、Insert

insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});

4、update

update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id};

5、Delete

delete from mybatis.user where id = #{id};

注意点:

增删改需要提交事务(sqlSession.commit())

6、分析增删改查会遇到的错误

标签不要匹配错

resource绑定mapper,需要使用路径

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

NullPointerException,没有注册到资源!

输出的xml文件中存在中文乱码问题!

maven资源没有导出问题

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis映射文件resultMap元素中使用多个association的方法
下一篇:SpringBoot使用Atomikos技术整合多数据源的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~