利用mybatis-generator自动生成代码
来源:互联网 发布:淘宝站外营销 编辑:程序博客网 时间:2024/05/18 02:27
原文https://www.cnblogs.com/yjmyzz/p/4210554.html
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。
下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)
一、在pom.xml中添加plugin
其中generatorConfig.xml的位置,大家根据实际情况自行调整
二、generatorConfig.xml配置文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 6 <generatorConfiguration> 7 <classPathEntry 8 location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/> 9 <context id="my" targetRuntime="MyBatis3">10 <commentGenerator>11 <property name="suppressDate" value="false"/>12 <property name="suppressAllComments" value="true"/>13 </commentGenerator>14 15 <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"16 connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"17 password="***"/>18 19 <javaModelGenerator targetPackage="ctas.test.entity"20 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">21 <property name="enableSubPackages" value="true"/>22 <property name="trimStrings" value="true"/>23 </javaModelGenerator>24 25 <sqlMapGenerator targetPackage="ctas.test.entity.xml"26 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">27 <property name="enableSubPackages" value="true"/>28 </sqlMapGenerator>29 30 <javaClientGenerator targetPackage="ctas.test.mapper"31 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER">32 <property name="enableSubPackages" value="true"/>33 </javaClientGenerator>34 35 <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"36 enableCountByExample="false" enableUpdateByExample="false"37 enableDeleteByExample="false" enableSelectByExample="false"38 selectByExampleQueryId="false"/>-->39 40 <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"41 enableCountByExample="false" enableUpdateByExample="false"42 enableDeleteByExample="false" enableSelectByExample="false"43 selectByExampleQueryId="false">44 <!--<columnRenamingRule searchString="^D_"45 replaceString=""/>-->46 </table>47 48 </context>49 </generatorConfiguration>
几个要点:
a) 因为生成过程中需要连接db,所以第3行指定了驱动jar包的位置
b) 15-17行为连接字符串
c) 19-33行指定生成“entity实体类、mybatis映射xml文件、mapper接口”的具体位置
d) 40-46行为具体要生成的表,如果有多个表,复制这一段,改下表名即可
三、使用方式
mvn mybatis-generator:generate
如果是在intellij 环境,直接鼠标点击即可
最后给出目录结构图:
最后给一些小技巧:
a) 建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId
b)oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型
c)oracle中的nvarchar/nvarchar2,mybatis-generator会识别成Object型,建议不要用nvarchar2,改用varchar2
出处:http://yjmyzz.cnblogs.com
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator-core自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 利用mybatis-generator自动生成代码
- 7.3
- Android_购物车实现输入加减功能
- Markdown语法
- 组合数的代码实现
- 文章标题
- 利用mybatis-generator自动生成代码
- ZOJ Problem Set
- javaEE从数据库中取数据的坑
- 自定义ViewGroup与view 的基本用法与特性
- java 枚举 类型
- 如何解决oracle数据库监听器启动后,马上自动关闭问题?
- 习题6.17
- 输入成绩比大小
- yii2用表单上传文件经常用到的