2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;
@Select(“select * from mybatis.user”)
List selectUser();
3)写一个测试类进行测试。
@Test
public void testSelectUser(){
SqlSession session = MyBatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
List users = mapper.selectUser();
for (User user: users){
System.out.println(user);
}
session.close();
}
[]()(2) 分页查询表中的对象
1)在 MyBatis 配置文件中配置映射器(mappers);
2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;
@Select(“select * from mybatis.user limit #{startIndex},#{pageSize}”)
List selectUserByPage(Map
3)写一个测试类进行测试。
@Test
public void testSelectUserByPage(){
SqlSession session = MyBatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
HashMap
hashMap.put(“startIndex”,0);
hashMap.put(“pageSize”,1);
List users = mapper.selectUserByPage(hashMap);
for (User user: users){
System.out.println(user);
}
session.close();
}
[]()(3) 根据指定 id 号查询对象
1)在 MyBatis 配置文件中配置映射器(mappers);
2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;
@Select(“select * from mybatis.user where id = #{id}”)
User selectUserById(@Param(“id”) int id);
3)写一个测试类进行测试。
@Test
public void testSelectUserById (){
// 这里测试的方法的步骤也是死的
// 1 首先得到利用工具类得到 session 对象
SqlSession session = MyBatisUtils.getSession();
// 2 然后利用该方法得到对应的 mapper 对象
UserMapper mapper = session.getMapper(UserMapper.class);
// 3 直接利用 mapper 的方法
User user = mapper.selectUserById(1);
System.out.println(user);
session.close();
}
[]()8.2.3 增(Create)
1)在 MyBatis 配置文件中配置映射器(mappers),同时设置事务自动提交;
//2 获取SqlSession连接
public static SqlSession getSession(){
return sqlSessionFactory.openSession(true);
}
2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;
@Insert(“insert into mybatis.user(id, name, password) values(#{id}, #{name}, #{password})”)
void addUser(User user);
3)写一个测试类进行测试。
@Test
public void testAddUser(){
SqlSession session = MyBatisUtils.getSession();
UserMapper sessionMapper = session.getMapper(UserMapper.class);
User jack = new User(4, “jack”, “123456”);
sessionMapper.addUser(jack);
session.close();
}
[]()8.2.4 改(Update)
1)在 MyBatis 配置文件中配置映射器(mappers),同时设置事务自动提交;
//2 获取SqlSession连接
public static SqlSession getSession(){
return sqlSessionFactory.openSession(true);
}
2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;



