一、pom文件引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.3.1.tmp</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
二、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<UserInfoEntity>{ public void addUser(); }
四、ServiceImpl(UserInfoDao和UserInfoEntitty分别为业务对应的UserEntityDao接口和UserInfoEntitty实体类)
@Service public class UserInfoServiceImpl extends ServiceImpl<UserInfoDao, UserInfoEntity> implements UserInfoService{ @Override public void addUser() { Random r=new Random(100); String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); Set<UserInfoEntity> entityList=new HashSet<UserInfoEntity>(); 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中可以决定主键的类型,不写会采取默认值,默认值可以在yml中配置 * AUTO: 数据库ID自增 * INPUT: 用户输入ID * ID_WORKER: 全局唯一ID,Long类型的主键 * ID_WORKER_STR: 字符串全局唯一ID * UUID: 全局唯一ID,UUID类型的主键 * NONE: 该类型为未设置主键类型 */ @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<UserInfoEntity>{ }
到此这篇关于mybatis-plus批处理IService的实现示例的文章就介绍到这了,更多相关mybatis-plus批处理IService内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍MyBatis-Plus 通用IService使用详解,包括了MyBatis-Plus 通用IService使用详解的使用技巧和注意事项,需要的朋友参考一下 一、引言 MP除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照MP的这种思想,可以自己也实现一些通用的Controller。 今天是周天,作为一名码农来说,这里小编
本文向大家介绍Mybatis-Plus自动填充的实现示例,包括了Mybatis-Plus自动填充的实现示例的使用技巧和注意事项,需要的朋友参考一下 在常用业务中有些属性需要配置一些默认值,MyBatis-Plus提供了实现此功能的插件。在这里修改user表添加 create_time 字段和 update_time 字段,在User类中添加对应属性。 1、为需要自动填充的属性添加注解 @Table
本文向大家介绍mybatis-plus使用@EnumValue处理枚举类型的示例代码,包括了mybatis-plus使用@EnumValue处理枚举类型的示例代码的使用技巧和注意事项,需要的朋友参考一下 自mybatis3.1.0开始,如果你无需使用原生枚举,可配置默认枚举来省略扫描通用枚举配置 默认枚举配置 1、配置文件配置枚举所在的包 2、定义一个枚举,在需要存入数据库的字段上加上@EnumV
问个基础问题噻 这个in该怎么写,怎么给参数好? PointsMapper.java里
本文向大家介绍Mybatis plus实现Distinct去重功能,包括了Mybatis plus实现Distinct去重功能的使用技巧和注意事项,需要的朋友参考一下 不啰嗦,上菜 PS: 顺便一提,指明查询出后的结果输出类型,可以参考如下: distinct去重复查询的使用 查询的结果有时会有重复值,需要去除重复值,在sql查询中使用distinct关键字很方便的达到效果。例如: 对应的实现代码
本文向大家介绍MyBatis Plus 实现多表分页查询功能的示例代码,包括了MyBatis Plus 实现多表分页查询功能的示例代码的使用技巧和注意事项,需要的朋友参考一下 在Mybatis Plus 中,虽然IService 接口帮我们定义了很多常用的方法,但这些都是 T 对象有用,如果涉及到 多表的查询,还是需要自定义Vo 对象和自己编写sql 语句,Mybatis Plus提供了一个Pag