一、pom文件引入
org.springframework.boot
spring-boot-starter
com.baomidou
mybatis-plus-boot-starter
3.3.1.tmp
com.baomidou
mybatis-plus
3.3.1.tmp
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-web
二、Controller层
@RequestMapping("/user")
@RestController
public class UserController {
@Autowired
UserInfoService userInfoService;
@RequestMapping("/add")
public void addUser() {
userInfoService.addUser();
}
}
三、IService层(此处请确保继承的是 mybatisplus下的 IService,上述的UserInfoEntity为实体类)
import com.baomidou.mybatisplus.extension.service.IService; import com.entity.UserInfoEntity; public interface UserInfoService extends IService{ public void addUser(); }
四、ServiceImpl(UserInfoDao和UserInfoEntitty分别为业务对应的UserEntityDao接口和UserInfoEntitty实体类)
@Service public class UserInfoServiceImpl extends ServiceImplimplements UserInfoService{ @Override public void addUser() { Random r=new Random(100); String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); Set entityList=new HashSet (); for(int i=0;i<1000000;i++) { UserInfoEntity entity=new UserInfoEntity(); entity.setAge(r.nextInt()); int number=random.nextInt(62); entity.setName(""+str.charAt(number)); entity.setevaluate("good"); entity.setFraction(r.nextLong()); entityList.add(entity); } this.saveBatch(entityList); }
五、entity层
@TableName("user_info")//@TableName中的值对应着表名
@Data
public class UserInfoEntity {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String skill;
private String evaluate;
private Long fraction;
六、Mapper接口层
@Mapper public interface UserInfoDao extends baseMapper{ }
到此这篇关于mybatis-plus批处理IService的实现示例的文章就介绍到这了,更多相关mybatis-plus批处理IService内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



