public interface UserMapper {
//查询全部数据
List getUserList();
//按id查询
User getUserById(int id);
//插入数据
int addUser(User user);
//修改数据
int updateUser(User user);
//删除数据
int deleteUser(int id);
}
2、接口对应的配置文件 UserMapper.xml
3、编写测试类:UserMapperTest.java
public class UserMapperTest {
@Test
//查询全部数据
public void test(){
//第一步:获取sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//获取mapper:getMapper
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List userList = userMapper.getUserList();
for (User user : userList){
System.out.println(user);
}
//关闭SqlSession
sqlSession.close();
}
@Test
//按id查询数据
public void getUserById(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
System.out.println(user);
sqlSession.close();
}
@Test
//插入一条数据
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
int res = userMapper.addUser(new User(6, "xiaodong", "666"));
if (res>0){
System.out.println("数据插入成功...");
}else {
System.out.println("数据插入失败...");
}
//提交事务
sqlSession.commit();
sqlSession.close();
}
@Test
//修改一条数据
public void updateUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.updateUser(new User(5,"wangwu","123"));
sqlSession.commit();
sqlSession.close();
}
@Test
//删除一条数据
public void deleteUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.deleteUser(7);
sqlSession.commit();
sqlSession.close();
}
}
注意:
UserMapper.xml配置文件中需注意的点
List itemnamespace:命名空间,对应dao层mapper名称;
List itemid,对应namespace里的方法名;
List itemresultType:对应返回类型,只在select中用到;
List itemparameterType:参数类型,有一个where条件的,就对应该字段的类型;多个字段时用User。
实现模糊查询
定义接口
//模糊查询
List getUserLike(String value);
接口配置文件
select * from mybatis_xxw.user
where name
like #{value};
测试类
@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();
}