首页 > 其他分享 >Mybatis——plus 代码生成器

Mybatis——plus 代码生成器

时间:2022-10-09 19:35:48浏览次数:90  
标签:代码生成 dsConfig 生成 slf4j plus Mybatis new true


MybatisPlus 给我们提供了更加强大的代码生成器

 

 # # 代码生成器的简单的对比

 

Mybatis——plus  代码生成器_apache


 

MybatisPlus 给我们提供的代码生成器,不仅仅可以生成dao层,还可以生成 Service层,Controller层。

 

 # # 代码生成器的使用注意事项

Mybatis——plus  代码生成器_代码生成器_02

 

 # # 代码生成器的使用注意事项

 使用代码生成器的步骤

  • 我们自己提供一些配置文件

Mybatis——plus  代码生成器_apache_03

  • 模板引擎

    MP 的代码生成器默认使用的是 Apache 的 Velocity 模板,当然也可以更换为别的模板技术,例如 freemarker。

<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
  • 加入 slf4j ,查看日志输出信息
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>
  • 生成示例代码
@Test
public void testGenerator() {
//1. 全局配置
GlobalConfig config = new GlobalConfig();
//是否支持AR模式
config.setActiveRecord(true)
.setAuthor("weiyunhui") //作者
.setOutputDir("D:\\workspace_my\\mp03\\src\\main\\java") //生成路径
.setFileOverride(true)//是否文件覆盖,如果多次
.setServiceName("%sService") //设置生成的service接口名首字母是否为I
.setIdType(IdType.AUTO) //主键策略
.setServiceName("%sService")//设置生成的service接口的名字的首字母是否为I
.setBaseResultMap(true)
.setBaseColumnList(true);
//2. 数据源配置
DataSourceConfig dsConfig = new DataSourceConfig();
dsConfig.setDbType(DbType.MYSQL)
.setUrl("jdbc:mysql://localhost:3306/javaEE_0228")
.setDriverName("com.mysql.jdbc.Driver")
.setUsername("root")
.setPassword("1234");
//3.策略配置
StrategyConfig stConfig = new StrategyConfig();
stConfig.setCapitalMode(true) // 全局大写命名
.setDbColumnUnderline(true) //表名 字段名 是否使用下滑线命名
.setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略
.setInclude("tbl_employee") //生成的表
.setTablePrefix("tbl_"); // 表前缀
//4.包名策略
PackageConfig pkConfig = new PackageConfig();
pkConfig.setParent("com.atguigu.mp")//父包名
.setController("controller")
.setEntity("beans")
.setService("service")
.setMapper("mapper")
.setXml("mapper");
//5.整合配置
AutoGenerator ag = new AutoGenerator().setGlobalConfig(config)
.setDataSource(dsConfig)
.setStrategy(stConfig)
.setPackageInfo(pkConfig);
ag.execute();
}

 

  可以查看更加权威的官方文档给的案例

 ​​https://mp.baomidou.com/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B​

标签:代码生成,dsConfig,生成,slf4j,plus,Mybatis,new,true
From: https://blog.51cto.com/u_15812686/5741189

相关文章

  • Mybatis——Plus 从零开始使用
    也就是想用学习环境的搭建,应该怎么做。这个可以参考官方文档:​​https://mp.baomidou.com/guide/quickstart.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B​​ ......
  • springboot——数据访问——整合mybatis
    springboot没有直接提供和mybatis对接的stater,但是mybatis自己提供了整合的。想要在springboot中使用mybatis还是方便的。步骤:可以在创建项目的时候就直接勾选住依赖,也可以......
  • mybatis-plus自动填充
    在实际开发中创建时间与修改时间是必不可少的,新增时间的时候我们常常使用set方法把时间添加进去,当然这种方法也是可以的,一次两次还是,要是n次的话就有些影响性能了。程序员......
  • spring boot项目使用mybatis-plus代码生成实例
    前言mybatis-plus官方地址https://baomidou.commybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功能......
  • MyBatis
    MyBatis是一个开源、轻量级的数据持久化框架学习文档:https://www.cnblogs.com/fire-dong/p/13414797.html mybatis工作流程:-编写核心配置文件,环境信息,日志,缓存,Mapper......
  • spring boot项目使用mybatis-plus代码生成实例
    前言mybatis-plus官方地址https://baomidou.commybatis-plus是mybatis的增强,不对mybatis做任何改变,涵盖了代码生成,自定义ID生成器,快速实现CRUD,自动分页,逻辑删除等功......
  • Mybatis的返回值类型resultMap
    Mybatis的查询结果除了可以设置为resultType以外,还可以设置为resultMap.1.方式一:把resultType的值设置为Mapmapper文件:<selectid="selectReturnMap"resultType="j......
  • Mybatis的返回值类型resultType
     resultType在select查询语句当中都需要返回值类型,mybatis的返回值类型就reulstType和resultMap两种。resultType的mapper示例(Mybatis的xml配置文件):resultType是Jav......
  • Mybatis的#和$的区别
    1.#:占位符,告诉mybatis使用实际的参数值代替。并使用PreparedSatement对象执行sql语句,#{...}代替sql语句的"?"。这样更安全,更迅速,也是通常的做法。mapper文件<select......
  • Mybatis传递参数的各种方式:简单类型,@Param,map,java对象等等
    本文演示了给mybatis的mapper文件当中的SQL语句传递参数或者参数值的各种方式.xml格式mapper文件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapper......