一、pom文件引入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
< dependency > < groupId >org.springframework.boot</ groupId > < artifactId >spring-boot-starter</ artifactId > </ dependency > < dependency > < groupId >com.baomidou</ groupId > < 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層
1
2
3
4
5
6
7
8
9
10
11
|
@RequestMapping ( "/user" ) @RestController public class UserController { @Autowired UserInfoService userInfoService; @RequestMapping ( "/add" ) public void addUser() { userInfoService.addUser(); } } |
三、IService層(此處請確保繼承的是 mybatisplus下的 IService,上述的UserInfoEntity為實體類)
1
2
3
4
5
6
7
8
|
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實體類)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
@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層
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
@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接口層
1
2
3
4
5
6
|
@Mapper public interface UserInfoDao extends BaseMapper<UserInfoEntity>{ } |
到此這篇關于mybatis-plus批處理IService的實現示例的文章就介紹到這了,更多相關mybatis-plus批處理IService內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.cnblogs.com/kjcc/p/12882757.html