今天工作过程遇到需要建立entity的情形,然后我一看数据库的表,差点没吓晕过去,整整78个字段,此时要是一个一个写那效率可太低了。
我就在网上搜索,这种简单但繁琐的过程可不可以交给程序来做(懒惰第一生产力),还真搜索到了,那就是mybatis-generator。
网上搜索很多,都是特别正规的方法,github上下文件,控制台下执行命令等方式。我跟着教程做,做到最后不是环境有错,就是配置有错。心烦意乱的。
但是,回头想,Mybatis是个轻量级框架,它的最重要就是一张xml文件嘛,那又什么难的,因此准备自己摸索,虽说可能是野路子,但最后还真达到要求了,因此将这个傻瓜式教程分享出来。
1)新建一个maven项目new —>project—>选择mavne项目,无脑下一步即可,不要选择任何模板,目的只是为了要一个独立的pom.xml。
这里新建项目的原因就是为了不对原有的工程产生影响,插件的作用也就是这样,即插即用。
为什么要在新的maven项目做呢?主管告诉我,不要给工程项目引入任何无关紧要的东西,例如插件,这会使项目变得庞杂臃肿,项目就专注业务即可。
2)引入插件添加如下插件信息到pom.xml中
org.mybatis.generator mybatis-generator-maven-plugin1.3.5 true true src/main/resources/generatorConfig.xml org.mybatis.generator mybatis-generator-core1.3.5
一开始我是直接引入plugins,发现不行,他必须包裹在build,plugins标签中。mybatis标签是有顺序的,学习不能猴子搬玉米,学了又忘。
3)编写generatorConfig.xml注:此文件必须放在src/main/resources目录下。
要改的三处地方用注释标注出来了。
标注(1):数据库驱动。就是放在你maven仓库下的相关数据库驱动的jar包。不同数据库用自己不同的驱动,我们这个项目用的pgsql,所以是postgresql-9.4.1212.jar;mysql可以再仓库找mysql-connector-java-8.0.16.jar即可。
标注(2):数据库链接。再熟悉不过的老三样了。数据库连接池,IDEA自带的Database,第三方数据库软件(DBeaver,Navicat)等都需要配置的,实在不行问项目主管。
标注(3):目标表。要为tableName表生成domainObjectName实体类,注意类名大写。
4)Maven运行点击IDEA侧边栏的Maven,运行“mybatis-generator:generate”。
这次自己摸索尝试让我更加坚定了mybatis的关键就是xml文件。
Mybatis关键问题都是核心配置文件xml问题,也就是说用mybatis很简单,就是要把xml文件写好和理解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)