一、添加查询功能
1、首先在UserMapper.xml里添加 findByName语句

2、UserMapper接口里添加findByName()方法

3、在测试类TestUserMapper里添加testFindByName(),其代码如下
@Test
public void testFindByName(){
String name = "王";
List<User> users = userMapper.findByName( name );
if (users.size()>0){
users.forEach( user -> System.out.println(user) );
}else{
System.out.println("姓名为["+name+"]的记录未找到。");
}
}
最后运行结果

二、添加插入功能
按照同样的方法首先在UserMapper.xml里增加 insert语句然后UserMapper接口里增加insert()方法,最后在测试类添加测试方法

最后运行结果

三、更新和删除操作
也是按照同样的方法

更新操作的测试代码
@Test
public void testUpdate() {
int id = 4;
User user = userMapper.findById(id);
System.out.println("更新前的记录:"+user);
user.setName("么么哒");
user.setAge( 18 );
user.setAddress("北京市朝阳区北苑路99号");
int count = userMapper.update( user );
sqlSession.commit();
if (count > 0){
System.out.println("更新成功!");
System.out.println("更新后的记录"+userMapper.findById(id));
}else {
System.out.println("更新失败!");
}
}
删除操作的测试代码
@Test
public void testDeleteById() {
int id = 4;
User user = userMapper.findById( id );
System.out.println("待删除的记录:"+user);
userMapper.deleteById( id );
sqlSession.commit();
System.out.println("编号为:["+id+"]的记录删除成功");
user = userMapper.findById( id );
if (user != null ){
System.out.println(user);
}else{
System.out.println("编号为["+id+"]的用户未找到。");
}
}
最后运行结果


本文详细介绍了如何使用MyBatis进行CRUD操作,包括添加查询功能,通过在UserMapper.xml中添加findByName语句,在接口和测试类中对应的方法实现;接着讲解了插入功能的实现,同样在XML和接口中增加相应代码,并在测试类中进行测试;最后,阐述了更新和删除操作的步骤,提供了测试代码并展示了运行结果。
1424

被折叠的 条评论
为什么被折叠?



