讲解Mybatis中的CRUD(crud,mybatis,开发技术)

时间:2024-04-30 18:44:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

希望大家仔细阅读,能够学有所成!

1、namespace

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

讲解Mybatis中的CRUD

2、 select

选择,查询语句;

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

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

  • parameterType:参数类型!

1.编写接口

//根据id查询用户
UsergetUserById(intid);

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

<selectid="getUserById"parameterType="int"resultType="com.kuang.pojo.User">
select*frommybatis.userwhereid=#{id}
</select>

3.测试

@Test
publicvoidgetUserLike(){

SqlSessionsqlSession=MybatisUtils.getSqlSession();

UserMappermapper=sqlSession.getMapper(UserMapper.class);

List<User>userList=mapper.getUserLike("李");

for(Useruser:userList){
System.out.println(user);
}

sqlSession.close();
}

3、Insert

<!--对象中的属性,可以直接取出来-->
<insertid="addUser"parameterType="com.kuang.pojo.User">
insertintomybatis.user(id,name,pwd)values(#{id},#{name},#{pwd});
</insert>

4、update

<updateid="updateUser"parameterType="com.kuang.pojo.User">
updatemybatis.usersetname=#{name},pwd=#{pwd}whereid=#{id};
</update>

5、Delete

<deleteid="deleteUser"parameterType="int">
deletefrommybatis.userwhereid=#{id};
</delete>

注意点:

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

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

  • 标签不要匹配错

  • resource绑定mapper,需要使用路径

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

  • NullPointerException,没有注册到资源!

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

  • maven资源没有导出问题

本文:讲解Mybatis中的CRUD的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Django路由反向解析的作用是什么下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18