SpringBoot整合Mybatis-Plus


1.pom.xml添加依賴

<!--mysql數據庫連接驅動-->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <scope>runtime</scope>
</dependency>
<!-- mybatis-plus-boot-starter -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>
<!-- 模板引擎 -->
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.0</version>
</dependency>

 

2.application.yml配置

server:
  port: 80
spring:
  application:
    name: springboot-mybatis-plus
  datasource:
    url: jdbc:mysql://localhost:3306/company_manage?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: root

#mybatis-plus配置控制台打印完整帶參數SQL語句
logging:
  level:
    com.company.management.system: debug

 

3.Mybatis-plus分頁插件

@Configuration
public class MybatisPlusConfig {    
  @Bean   
public PaginationInterceptor paginationInterceptor() {   PaginationInterceptor paginationInterceptor = new PaginationInterceptor();   paginationInterceptor.setDialectType("mysql");   return paginationInterceptor;   } }

 

 4.代碼生成器

**
 * <p>
 * 代碼生成器演示
 * </p>
 */
public class MpGenerator {
        public static void main(String[] args){
            AutoGenerator mpg = new AutoGenerator();

            //TODO 全局配置
            GlobalConfig gc = new GlobalConfig();
            gc.setOutputDir(System.getProperty("user.dir")+"/src/main/java");//設置輸出目錄
            gc.setFileOverride(true);//設置文件重寫
            gc.setActiveRecord(true);//設置開啟AR模式,不需要ActiveRecord特性的請改為false
            gc.setEnableCache(false);//XML二級緩存
            gc.setBaseResultMap(true);//XML ResultMap
            gc.setBaseColumnList(false);//XML columList
            gc.setAuthor("");//作者

            //自定義文件命名,注意%s 會自動填充表實體屬性
            gc.setControllerName("%sController");
            gc.setServiceName("%sService");
            gc.setServiceImplName("%sServiceImpl");
            gc.setMapperName("%sMapper");
            gc.setXmlName("%sMapper");
            mpg.setGlobalConfig(gc);

            //TODO 數據源配置
            DataSourceConfig dsc = new DataSourceConfig();
            dsc.setDbType(DbType.MYSQL);
            dsc.setDriverName("com.mysql.cj.jdbc.Driver");
            dsc.setUsername("root");
            dsc.setPassword("root");
            dsc.setUrl("jdbc:mysql://localhost:3306/manage?characterEncoding=utf8&useSSL=false&serverTimezone=GMT");
            mpg.setDataSource(dsc);

            //TODO 策略配置
            StrategyConfig strategy = new StrategyConfig();
            strategy.setLogicDeleteFieldName("IS_DEL");//設置邏輯刪除字段
            strategy.setRestControllerStyle(true);//啟用rest風格
            strategy.setTablePrefix(new String[]{});//此處可以修改您的表前綴
            strategy.setNaming(NamingStrategy.underline_to_camel);//表名生成策略
            strategy.setInclude(new String[]{"manage_user","manage_roles","manage_permission","manage_menu"});//需要生成的表
            strategy.setSuperServiceClass(null);// 自定義 service 父類
            strategy.setSuperServiceImplClass(null);// 自定義 service 實現類父類
            strategy.setSuperMapperClass(null);// 自定義 mapper 父類
            mpg.setStrategy(strategy);

            //TODO 包配置
            PackageConfig pc = new PackageConfig();
            pc.setParent("com.company.management.system");
            pc.setController("controller");
            pc.setService("service");
            pc.setServiceImpl("service.impl");
            pc.setMapper("mapper");
            pc.setEntity("entity");
            pc.setXml("mapper");
            mpg.setPackageInfo(pc);

            //執行生成
            mpg.execute();
        }
}

 

 5.啟動類掃描mapper

@SpringBootApplication
@MapperScan("com.company.management.system.mapper")
public class StartApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartApplication.class, args);
    }
}

 

目錄結構

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM