目前公司所做項目的各模塊的dao層接口有大量數據庫查詢的方法,大部分都是通用的CURD,所以在在網上找到了Mybatis-Plus這個插件,該插件具有通用CURD接口,而且具有前後端代碼生成器的功能,這次主要介紹後端代碼生成器的使用。
1.Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在
Mybatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。
碼雲地址:https://gitee.com/baomidou/mybatis-plus
githb地址:https://github.com/baomidou/mybatis-plus
2.使用方法
import com.baomidou.mybatisplus.annotations.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.ConfigGenerator;
/**
*
* 自動生成映射工具類
* Mybatis-Plus代碼生成器使用
*/
public class AutoGeneratorHelper {
/**
*
* 測試 run 執行
*
* <p>
* 配置方法查看 {@link ConfigGenerator}
* </p>
*
*/
public static void main(String[] args ) {
System.out.print("================");
ConfigGenerator cg = new ConfigGenerator();
cg.setEntityPackage("com.cms.entity");
cg.setMapperPackage("com.cms.mapper");
cg.setServicePackage("com.cms.service");
cg.setSuperServiceImpl("com.cms.service.impl");
cg.setXmlPackage("com.cms.xml");
cg.setIdType(IdType.ID_WORKER);
cg.setSaveDir("D:/logs");
cg.setDbDriverName("com.mysql.jdbc.Driver");
cg.setDbUser("backup");
cg.setDbPassword("123456");
cg.setDbUrl("jdbc:mysql://10.120.54.33:3306/test?characterEncoding=utf8");
cg.setTableNames(new String[]{"operation_log"});
cg.setDbPrefix(false);
AutoGenerator.run(cg);
System.out.print("end================");
}
}