咨询热线:13665106674 联系人:王家总 地址:宏达路6号1号楼1-2层
IDEA Maven项目的Mybatis逆向工程
来源:钱柜平台 发布时间:2019-11-28 点击量:152
IDEA Maven项目的Mybatis逆向工程
1.配置.pom
如果是在多模块开发下,该文件逆向工程要生成的那个模块下的pom文件。
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version> </dependency> </dependencies> </plugin> </plugins> </build>
2.在项目根目录下新建generatorConfig.xml文件
如果是在多模块开发下,该文件逆向工程要生成的那个模块下的根目录下(srcmainesourse)。
下面是官方文档提供的参考文件:
具体配置见 4.[配置文件详解]
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="COM.ibm.db2.jdbc.app.DB2Driver" connectionURL="jdbc:db2:TEST" userId="db2admin" password="db2admin"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <javaModelGenerator targetPackage="test.model" targetProject="MBGTestProjectsrc"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="test.xml" targetProject="MBGTestProjectsrc"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="MBGTestProjectsrc"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" > <property name="useActualColumnNames" value="true"/> <generatedKey column="ID" sqlStatement="DB2" identity="true" /> <columnOverride column="DATE_FIELD" property="startDate" /> <ignoreColumn column="FRED" /> <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> </table> </context></generatorConfiguration>
3.运行mybatis配置文件
选择右上角运行按钮旁边的三角,选择Edit Configurations- 点击+号选择maven自定义name选择项目路径输入逆向工程的命令
4.注: 配置文件详解
<classPathEntry>
在pom文件中加入
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version> </dependency>
依赖后可省略;
<context>
id:逆向工程的唯一标识,此值可以被应用到一些错误信息;
targetRuntime:此属性用于指定生成的代码的运行时目标。常见值为Mybatis3,Mybatis3Simple等。
<jdbcConnection>
数据库连接信息,可参考数据库的配置文件db.properties。
<javaTypeResolver>
(非必须)
该标签是用来定义java类型解析器的属性,java类型解析器是用于转换从数据库列名的类型对应的java类型。
<javaModelGenerator>
该标签决定逆向工程生成实体的位置。
targetPackage决定生成在哪个包下,默认存放在src目录下;(com.test.entity)
targetProject决定生成到的目标工程;(.srcmainjava)
enableSubPackages:是否放schema作为包的后缀;(false)
trimString:从数据库返回的值是否删除前后的空格;
<sqlMapGenerator>
生成XxxMapper.xml文件的位置,类似<javaModelGenerator>
targetPackage决定生成在哪个包下;(mappers)
targetProject决定生成到的目标工程;(.srcmainesourse)
enableSubPackages:是否放schema作为包的后缀;(false)
<javaClientGenerator>
生成XxxMapper接口文件的位置,类似<javaModelGenerator>
targetPackage决定生成在哪个包下;(com.test.dao)
targetProject决定生成到的目标工程;(.srcmainjava)
enableSubPackages:是否放schema作为包的后缀;(false)
注意:在配置生成实体类,mapper接口,mapper.xml配置文件的位置时,如果要生成到不同的模块中,或者有找不到文件位置时,可以采用完整路径的方式。<table>
schema:不用填写;
tableName:表名;
domainObjectName:自动生成的实体文件名;
5.官方文档提供的其他功能
mybatis逆向工程在官方文档具有非常详细的解释,包括对生成文件内容的定义,可以去掉注释,取消生成mapper文件自动生成的增删改查等。
官方文档地址:http://www.mybatis.org/generator/
去注释:(context下)
是否去除所有自动生成文件的注释:
<commentGenerator> <!-- 是否去除所有自动生成的文件的时间戳:--> <property name="suppressDate" value="false"/> <!-- 是否去除所有自动生成文件的注释:--> <property name="suppressAllComments" value="true"/></commentGenerator>
去掉实体文件下的Example实体类文件。
<table tableName="user" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
官方文档还有很多功能,可以进入官方文档页面查看。
相关产品
-
因此,王振平建议,省委、省政府进一步加大政策扶持力度,鼓励支持空气源热泵供暖应用。同时,给予有关企业减免税负的政策;给予空气源热泵取暖方式等同于太阳能、天然气的补贴力度,给予用户设备补贴,减轻用户安装负担;可在政府公建项目如学校、医院等场所,普及空气源热泵供暖,由企业负责后期运营服务。
-
双膝跪地,建议铺上垫子,双手略比肩宽、握住杠铃。绷紧全身肌肉,靠着杠片的滚动慢慢推出身体。然后再使用腹部力量向后收回,滚回起始位置。
-
最后车辆左侧的灯光数值要比中间和右侧都低,是因为夜间会车时,不会晃到对向的车辆。逍客的两款灯同样是卤素比LED低,说明卤素在横向宽度的照射强度没有LED好。
-
亮亮:他和军军去厕所,看到明明在上厕所,就想逗逗他,把一个垃圾筐从隔壁扔进了明明所在的隔间里面,看都没看,就跑出去了。
-
周显洋建议,小军不妨先做好职业规划,根据自己的情况,找准定位,并坚持下去,其实平凡的岗位,也需要学习和付出,更需要尝试和实践。起步阶段的经历应该更多看成是历练,只有通过自身的不断努力,才能在事业上一步一个脚印地发展。
-
“拳种的不同注定了它们之间没有可比性。”中国武术六段、功勋级武术教练李明告诉钱江晚报记者,“太极的特点是以退为进,以柔克刚,另一个则是手下不留情,出手就往死里打,两者理念截然不同。”
-
感觉这个题是考察楼主的情绪控制和调节能力,所以楼主讲了最近家里发生了一件伤心的事,以及如何积极协调家人解决了矛盾,还有自己怎样很快调整心情。
-
习近平总书记的重要讲话既温暖人心,更催人奋进。我们一定更加紧密地团结在以习近平同志为核心的党中央周围,撸起袖子加油干,在伟大祖国广袤的土地上,书写伟大奋斗的新篇章。
热点资讯
- 羊肚菌的种植技术和人工栽培的后期管理2019-11-10
- 王星认购莫白科技股份2019-11-22
- “70年前”已经成为一个不可逾越的障碍,住房高管们正面临着职业危机。2019-06-18
- 乐视网:上半年预计亏损11.05亿-11.1亿元,存在被暂停上市风险2019-10-29
- 种上“小木耳”消除“污染源”2019-11-16
- 工信部:2020年突破自动驾驶智能芯片等关键技术2019-11-20
- 俄罗斯国防部很沮丧:肖古想与美国谈判,但五角大楼完全无视这一点。2019-11-05
- 渠道和营销变革机会来临,板材企业如何乘势而为?2019-11-24