![](https://csdnimg.cn/release/download_crawler_static/10830323/bga.jpg)
10 / 47
mybatis 实战教程 (mybatis in action) 之三 :实现数据的增删改查
前面已经讲到用接口的方式编程。这种方式,要注意的一个地方就是。在 User.xml 的配置
文件中, mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重
要,不能有错,必须与我们定义的 package 和 接口一致。如果不一致就会出错 ,这一章主要
在上一讲基于接口编程的基础上完成如下事情 :
1. 用 mybatis 查询数据,包括列表
2. 用 mybatis 增加数据
3. 用 mybatis 更新数据 .
4. 用 mybatis 删除数据 .
查询数据,前面已经讲过简单的,主要看查询出列表的
查询出列表, 也就是返回 list, 在我们这个例子中也就是 List<User> , 这种方式返回数据, 需
要在 User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个 resultMap 所
对应的应该是我们自己配置的
程序代码
<!-- 为了返回 list 类型而定义的 returnMap -->
<resultMap type="User" id="resultListUser">
<id column="id" property="id" />
<result column="userName" property="userName" />
<result column="userAge" property="userAge" />
<result column="userAddress" property="userAddress" />
</resultMap>
查询列表的语句在 User.xml 中
程序代码
<!-- 返回 list 的 select 语句,注意 resultMap 的值是指向前面定义好的 -->
<select id="selectUsers" parameterType="string" resultMap="resultListUser">
select * from user where userName like #{userName}
</select>
在 IUserOperation 接口中增加方法: public List<User> selectUsers(String userName);
现在在 Test 类中做测试
程序代码
public void getUserList(String userName){
SqlSession session = sqlSessionFactory.openSession();
try {
IUserOperation userOperation=session.getMapper(IUserOperation.class);
List<User> users = userOperation.selectUsers(userName);