要做代码生成的话要加入以下依赖
mybatis plus学习笔记 代码生成器 四
其中velocity是一个模板引擎,也可以用freemark之类的。
mybatis plus学习笔记 代码生成器 四
上图中是全局策略配置,配置的内容有是否支持AR模式,作者,代码文件的生成路径,第二次生成文件是否覆盖,主键自增,设置去掉生成接口时名称开头默认是I 设置统一返回格式,设置sql片段。
mybatis plus学习笔记 代码生成器 四
接下来设置数据源,首先进行数据库类型的设置,然后设置mysql驱动,在设置连接数据库的url,在设置用户名,然后在设置密码。
mybatis plus学习笔记 代码生成器 四
接下来设置策略,第一个设置全局大小写命名,第二个设置数据库表中的列明是否使用了下划线,使用了就是true,没有就是false,第三个设置数据库映射到实体的命名策略,驼峰命名,这里我不需要,所以注掉了,然后设置表的前缀,这里我不需要设置,最后设置生成的数据库表明。
mybatis plus学习笔记 代码生成器 四
第四个是包名的设置,我们设置了一个父包,然后下面所有设置的包都在这个父包的基础之上。我们设置了mapper包,service包,controller包,beans包与映射文件包。
mybatis plus学习笔记 代码生成器 四
然后我们对上面的设置整个把全局配置策略,数据源,策略配置,包配置整合,最后执行。
mybatis plus学习笔记 代码生成器 四
从log消息来看的话,就是用我们的Apache velocity作为模板引擎生成的java代码文件。
他给我们生成了Student pojo类,设置了主键策略
mybatis plus学习笔记 代码生成器 四
生成的controller类
mybatis plus学习笔记 代码生成器 四
生成的mapper类mybatis plus学习笔记 代码生成器 四
生成的mapper映射文件
mybatis plus学习笔记 代码生成器 四
生成的服务接口继承了IService类
mybatis plus学习笔记 代码生成器 四
生成的服务实现类继承于ServiceImpl,这个需要注意。我们点开ServiceImpl类
mybatis plus学习笔记 代码生成器 四
mybatis plus学习笔记 代码生成器 四
它有一个baseMapper类,在这个类中编写了大量的基本CRUD,所以就不需要我们自己在弄baseMapper了,我们可以用父类的方式进行基本的CRUD。更多的代码生成器的用法,我们可以查看官方文档,这里有许多关于代码生成器的配置。
https://baomidou.gitee.io/mybatis-plus-doc/#/generate-code

相关文章: