参考视频:MyBatisPlus教程,一套玩转mybatisplus框架,mybatis-plus轻松上手 点击观看
文章目录
- [- 创建UserService并继承IService](#- 创建UserService并继承IService)
- [- 创建UserService的实现类并继承ServiceImpl](#- 创建UserService的实现类并继承ServiceImpl)
- [- 操作数据](#- 操作数据)
MyBatisPlus中有一个接口IService和其实现类ServiceImpl,封装了常见的业务层逻辑。因此在使用的时候仅需在自己定义的Service接口中继承IService接口,在自己的实现类中实现自己的Service并继承ServiceImpl即可。
- 创建UserService并继承IService
java
package com.findx.mybatisplus.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.findx.mybatisplus.pojo.User;
public interface UserService extends IService<User> {
}
- 创建UserService的实现类并继承ServiceImpl
java
package com.findx.mybatisplus.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.findx.mybatisplus.mapper.UserMapper;
import com.findx.mybatisplus.service.UserService;
import com.findx.mybatisplus.pojo.User;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
- 操作数据
java
package com.findx.mybatisplus;
import com.findx.mybatisplus.pojo.User;
import com.findx.mybatisplus.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class MybatisPlusServiceTest {
@Autowired
private UserService userService;
@Test
public void testGetCount(){
long count = userService.count();
System.out.println("总记录数:" + count);
}
@Test
//批量添加
public void testInsertMore(){
User user1 = new User();
user1.setName("张叔");
user1.setAge(32);
User user2 = new User();
user2.setName("李四");
user2.setAge(18);
userService.saveBatch(java.util.Arrays.asList(user1, user2));
System.out.println("批量添加成功");
}
}
