Kaynağa Gözat

集成 mybatis-plus

oyq28 1 yıl önce
ebeveyn
işleme
8a1d6a4386

+ 6 - 2
pom.xml

@@ -215,11 +215,15 @@
             <scope>system</scope>
             <systemPath>${basedir}/bin/JposPrinterSDK.jar</systemPath>
         </dependency>
-
         <dependency>
             <groupId>org.mybatis.spring.boot</groupId>
             <artifactId>mybatis-spring-boot-starter</artifactId>
-            <version>1.3.2</version>
+            <version>2.3.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.0</version>
         </dependency>
 
         <dependency>

+ 1 - 1
src/main/java/com/imcs/admin/ImcsServerApplication.java

@@ -15,7 +15,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
 )
 //超时时间两小时
 @EnableScheduling
-@MapperScan("com.imcs.admin.business.dao")
+
 public class ImcsServerApplication {
     public static void main(String[] args) {
         SpringApplication.run(ImcsServerApplication.class, args);

+ 36 - 0
src/main/java/com/imcs/admin/business/config/MyBatisPlusConfig.java

@@ -0,0 +1,36 @@
+package com.imcs.admin.business.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@MapperScan("com.imcs.admin.business.dao")
+@Configuration
+public class MyBatisPlusConfig {
+
+    /**
+     * 分页插件配置
+     *
+     * @return
+     */
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor(){
+        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+        PaginationInnerInterceptor innerInterceptor=new PaginationInnerInterceptor();
+        innerInterceptor.setDbType(DbType.MYSQL);
+        innerInterceptor.setOverflow(true);
+        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
+        interceptor.addInnerInterceptor(innerInterceptor);
+        return interceptor;
+    }
+
+    @Bean
+    public ConfigurationCustomizer configurationCustomizer(){
+        return mybatisConfiguration -> mybatisConfiguration.setUseGeneratedShortKey(false);
+    }
+}

+ 13 - 4
src/main/java/com/imcs/admin/business/controller/BusinessController.java

@@ -1,5 +1,9 @@
 package com.imcs.admin.business.controller;
 
+import cn.hutool.core.text.CharSequenceUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.imcs.admin.business.dao.UserDao;
 import com.imcs.admin.business.service.BigScreenDetailService;
 import com.imcs.admin.business.service.BusinessService;
@@ -25,13 +29,18 @@ public class BusinessController {
 
     @Autowired
     private RedisTemplate redisTemplate;
-    @Autowired
+    @Resource
     private UserDao userDao;
 
+
     @GetMapping("/userList")
-    public Result getList(){
-        List<User> userList = userDao.getUserList();
-        return new Result<>(userList);
+    public Page getList(){
+        int pageIndex = 0;
+        int pageSize = 1;
+        Page<User> page = new Page<>(pageIndex, pageSize);
+        LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(User.class);
+        Page<User> userPage = userDao.selectPage(page, wrapper);
+        return userPage;
     }
 
 }

+ 3 - 4
src/main/java/com/imcs/admin/business/dao/UserDao.java

@@ -1,10 +1,9 @@
 package com.imcs.admin.business.dao;
 
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.imcs.admin.rbac.data.User;
-import org.apache.ibatis.annotations.Mapper;
 
-import java.util.List;
 
-public interface UserDao {
-    List<User> getUserList();
+public interface UserDao extends BaseMapper<User> {
+    //List<User> getUserList();
 }

+ 2 - 0
src/main/java/com/imcs/admin/rbac/data/User.java

@@ -1,5 +1,6 @@
 package com.imcs.admin.rbac.data;
 
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.imcs.admin.common.BaseData;
 import lombok.Data;
 
@@ -10,6 +11,7 @@ import java.util.Date;
  * @remark 用户
  */
 @Data
+@TableName(value = "user")
 public class User extends BaseData {
     //员工号
     private String userCode;

+ 4 - 3
src/main/resources/application.properties

@@ -45,6 +45,7 @@ sa-token.is-log=true
 aspect.file.path=D://sql
 
 spring.web.resources.static-locations=classpath:/static/,classpath:/templates/
-mybatis.typeAliasesPackage=com.imcs.admin.entity
-mybatis.mapper-locations=classpath:mapper/*.xml
-mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
+
+mybatis-plus.configuration.map-underscore-to-camel-case=true
+mybatis-plus.mapper-locations=classpath:mapper/*.xml
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl