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