mybatis-plus的service需要继承IService,并指定实体类
public interface IUserService extends IService<User> {
}
ServiceTests.java
增
@SpringBootTest
@RunWith(SpringRunner.class)
public class ServiceTests {
@Resource
private IUserService userService;
@Test
public void C(){
User user=new User();
user.setUsername("test");
user.setPassword("21321qweqwewqe");
user.setNickName("普通用户");
user.setAddress("河北");
user.setEmail("3213dasdsa@3123.com");
user.setBirthday(new Date());
user.setAge(10);
user.setHeight(180.88);
boolean save = userService.save(user);
//如果保存成功则返回true,数据库新增一条数据
System.out.println(save);
}
}
打印sql

数据库

查
@SpringBootTest
@RunWith(SpringRunner.class)
public class ServiceTests {
@Resource
private IUserService userService;
@Test
public void R(){
User user = userService.getById(1);
Sygaistem.out.println(user);
}
打印sql

数据库记录

改
@SpringBootTest
@RunWith(SpringRunner.class)
public class ServiceTests {
@Resource
private IUserService userService;
@Test
public void U(){
User user=new User();
user.setUsername("test1");
user.setPassword("123EQwqe");
user.setNickName("测试用户");
user.setAddress("山东");
user.setEmail("21321wqewqe@354.com");
user.setBirthday(new Date());
user.setAge(20);
user.setHeight(176.66);
//saveOrUpdate更新或保存一条数据
userService.saveOrUpdate(user);
}
@Test
public void U2(){
User user=new User();
user.setId(5);
user.setAddress("山西");
//updateById根据id更新一条数据
userService.updateById(user);
}
打印sql
saveOrUpdate

数据库记录

updateById

数据库记录

删
@SpringBootTest
@RunWith(SpringRunner.class)
public class ServiceTests {
@Resource
private IUserService userService;
@Test
public void D(){
//根据id删除一条用户记录
boolean b = userService.removeById(5);
System.out.println(b);
}
打印sql

这篇博客详细介绍了如何使用MyBatis-Plus的Service进行CRUD操作。通过`IService`接口和实体类User的扩展,实现了用户的创建、查询、更新和删除。在每个操作中,展示了对应的SQL打印和数据库记录变化,是理解MyBatis-Plus数据库操作的实战示例。

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



