博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis-Generator自动生成代码
阅读量:3808 次
发布时间:2019-05-22

本文共 2599 字,大约阅读时间需要 8 分钟。

Mybatis-Generator自动生成代码

  • 对于一个好的后端同志而言,mybatis是一款让后端与数据库分离的优良框架,但是往往用着用着就凉了,为什么呢?
  • 一看数据库,数十张表带来的恐惧感岂是一个正常人所能接受的,也只有可爱的后端大佬所能信手拈来的。
  • 接下来就进入正题。?

Mybatis-Generator初解

  • 老办法,先放张表情包,代表我此刻的心情。

![](https://i.loli.net/2018/10/26/5bd2711f4be51.png )

- Mybatis Generator是Mybatis的代码生成工具,它根据数据库的表结构信息,逆向生成Java代码中对应的POJO类、DAO层以及映射文件等。对数据库的基本操作CRUD等都可以直接通过它创建的类调用完成,省去了手动写这些重复代码的工作。 - 大家乍一看是不是很便捷?是的,当初的我也是因为看中了这个工具的便捷性才入坑的hhhhh

Mybatis-Generator使用

  1. 先添加插件plugin,如果你的maven项目的话(应该大部分都是吧),在pom.xml中添加,类似我这样:
org.springframework.boot
spring-boot-maven-plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.5
true
true

注意坑点:pom.xml文件是默认读取classpath下路径的xml文件,所以你的generatorConfig,xml文件应该是放在resources目录下的。

2. 然后开始写入generatorConfig.xml文件,可以参考我的:

其实我是有很多张表的?,因为太占空间就只留了一张了。其他表可以参照第一张的配置。

注意坑点1:本人在最初配置generatorConfig.xml的时候,并不是这样的,客官可以看到这行代码

.

![](https://i.loli.net/2018/10/26/5bd2765b64595.png) 项目结构

__解释:因为在targetPackage处写的是com.wewin.power_manage.mapper,后面因为项目运行出现另外一个bug,所以才放到resources下。后面会讲,客官可以按照自己项目实际情况来配置__ - 回归坑点一:pom.xml的 ``` . true ``` 指的是覆盖之前生成的xml文件,并不会覆盖xml内容,所以客官在实际操作的时候要想好,一旦生成xml等文件,就最好不要再重复生成,不然的话dao层的接口会被重复写在xml中,导致mybatis报__参数引用错误的bug__ - 客官配置好了之后就可以使用mybatis-generator工具了。

![](https://i.loli.net/2018/10/26/5bd279161f529.png) idea下的使用方法

然后在项目文件夹下就能看见mybatis为我们自动生成的类和xml了。

工具bug

  • 各位大佬走到这步都以为大功告成了,可惜

![](https://i.loli.net/2018/10/26/5bd27a3528897.jpeg)

- 之前有讲到过,为什么自动生成代码之后会报错呢? - 究其原因:按照官网教程,xml是生成在java下的,并没有生成在resources下,而spring项目是默认读取resources下的xml文件. _所以画重点:有两种方法,第一加入jar包,spring项目读取java下包文件,本人没试过,客官可尝试;第二将mapper包放入resources下,并在springboot的配置文件中加入该引用包_

![](https://i.loli.net/2018/10/26/5bd27ba645825.png) yml文件

- 这样以保万一,启动项目成功

工具感悟

  • 这年头当程序员不易,且行且珍惜。多多学习,天天向上。

  • 大家有兴趣的话可以访问我的博客

转载地址:http://ooaxn.baihongyu.com/

你可能感兴趣的文章
查看端口被哪些进程占用
查看>>
android5.0:图片和颜色
查看>>
VC++中windows下的文件复制、删除、重命名操作
查看>>
linux动态库基础
查看>>
FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
查看>>
H264—帧,片,参数集,NALU等概念
查看>>
H264中I帧和IDR帧的区别
查看>>
h264 流、帧结构
查看>>
HTML表单
查看>>
VC与web交互
查看>>
Android加载网络GIF完整解决方案
查看>>
Android开发之RecyclerView的使用全解
查看>>
Android PullToRefresh 分析之四、扩展RecyclerView
查看>>
Android Studio2.0导入PullToRefresh
查看>>
linux上传下载文件工具lrzsz
查看>>
RecyclerView点击事件与长按事件
查看>>
Android String
查看>>
Android 获取系统默认路径
查看>>
Linux(Centos)之安装tomcat并且部署Java Web项目
查看>>
linux下快捷启动关闭tomcat
查看>>