目前公司所做项目的各模块的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================");
}
}