使用mybatis-generator-core.jar包生成实体类 mapper接口类 xml文件

原创
2015/12/14 11:02
阅读数 484
1、安装Maven3、创建Maven Project ()
<!-- 通过控制台 java -jar生成 测试ok -->
<!-- 1.下载 mybatis-generator-core-1.3.2.jar 自行下载-->
<!-- 2。generatorConfig.xml文件 -->
<!-- 3. 控制台输入
F:\>java -jar mybatis-generator-core-1.3.2.jar -configfile 项目地址\src\main\resources\generatorConfig.xml -overwrite
-->

---------------------------------方案二 详解-----------------------------------------------------------------
1.下载mybatis-generator-core-1.3.2.jar
2.编写generator.xml文件

——————————————————————————————————————————————————————————————

<?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>

<!-- 导入mysql驱动包 -->
<classPathEntry location="F:/mysql-connector-java-5.1.35.jar" />
<context id="shiroTables" targetRuntime="MyBatis3" defaultModelType="flat">


<!-- 是否消除生成的代码注释 -->
<commentGenerator>
<property name="suppressAllComments" value="false"/>
</commentGenerator>

<!-- mysql数据库连接账号密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/数据库" userId="账号"
password="密码">
</jdbcConnection>
<!-- 项目地址 F:/ownspace/SpringShiro 使用eclipse的maven工具生成 可以写相对位置 如 src\main\java -->
<!-- javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径 -->
<javaModelGenerator targetPackage="com.lqxion.model"
targetProject="项目地址\src\main\java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>

<!-- 生成Mapper 配置文件 -->
<sqlMapGenerator targetPackage="sqlMapperXml"
targetProject="项目地址\src\main\resources">
</sqlMapGenerator>

<!-- javaClientGenerator是应用接口的生成信息 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.lqxion.mapper" targetProject="项目地址\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>

<!--
schema指定数据库名
tableName指定表名
domainObjectName指定生成的实体名
enableCountByExample设置为true:mapper配置文件加入sql的where条件查询
enableCountByExample设置为true:会生成一个对应domainObjectName的Example类
如果table里边不配置property,默认字段都生成为类属性。
有多少张表就写多少个table 其中的属性可以不用写默认为false
-->
<table schema="springshiro" tableName="role" domainObjectName="Role"
enableCountByExample="false"
enableDeleteByExample="false"
enableUpdateByExample="false"
selectByExampleQueryId="false"
enableSelectByExample="false">
<generatedKey column="id" sqlStatement="MySql" identity="true"/>
</table>
</context>
</generatorConfiguration>

—————————————————————其它设置———————————————————————————
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />所有类属性为varchar
<ignoreColumn column="FRED" />//设置 fred字段忽然生成。
<!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
         true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal   
     -->   
  <javaTypeResolver >  
     <property name="forceBigDecimals" value="false" />  
  </javaTypeResolver>  

________________________________________________________________________________________________________________________
3、打开cd到maven-generator-core.jar的目录下 运行一下命令
F:\>java -jar mybatis-generator-core-1.3.2.jar -configfile F:\ownspace\SpringShi

ro\src\main\resources\generatorConfig.xml -overwrite

4、喝一杯摩卡、F5一下项目 即可成功.........多多指教







展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部