讲解Mybatis中的CRUD
导读:本文共1208.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!1、namespacenamespace中的包名要和Dao/mapper接口的包名一致!2、 select选择,查询语句;id:就是对应的namespace中的方法名;resultType: Sql语句执行的返回类型!parameterType:参数类型!1.编写接口//根据id查询用户UsergetUserById(intid);2.编写对应的mapper.xm... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
1、namespace
namespace中的包名要和Dao/mapper接口的包名一致!
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的详细内容,希望对您有所帮助,信息来源于网络。