您的位置:首页 > 编程语言 > Java开发

Spring学习笔记---使用MyBatis Generator自动创建代码

2014-12-20 10:27 676 查看
MyBatis属于一种半自动的ORM框架,主要的工作就是配置Mapping映射文件,由于手写映射文件很容易出错,所以可以利用MyBatis


生成器自动生成实体类、DAO接口和Mapping映射文件,MyBatis Generator自动创建代码主要是以一张表为基础的,所以得先自己创建一张表。

首先导入需要的jar包

mybatis-3.1.1.jar--------------------mybatis框架的jar包

mybatis-generator-core-1.3.2.jar-----mybatis生成器jar包

ojdbc6.jar---------------------------数据库驱动程序jar包



下面来配置generatorConfig.xml文件



<span style="font-family:Comic Sans MS;font-size:12px;"><?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>
<!-- classPathEnttry:数据库的JDBC驱动的jar包地址 -->
<classPathEntry location="ojdbc6.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true" />
<!-- 是否去除自动生成的注释 true:是 false :否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库链接的信息:驱动类、链接地址、用户名、密码 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="scott"
password="123">
</jdbcConnection>
<!-- 默认false,把jdbc DECIMAL和NUMERIC类型解析为Interger;true把JDBC,DECIMAL,和NUMERIC类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimal" value="false"></property>
</javaTypeResolver>
<!-- 生成模型的包名和位置 即model的位置 -->
<javaModelGenerator targetPackage="com.ssm.www.model"
targetProject="SSM_1/src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="com.ssm.www.mapping"
targetProject="SSM_1/src">
<property name="enbleSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator targetPackage="com.ssm.www.dao"
type="XMLMAPPER" targetProject="SSM_1/src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<!-- 要生成的表tableName是數據庫中的表名或視圖名 domainObjectName是實體類名 -->
<table tableName="TD" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration></span>


上面都对应有我写的注释,完成上面的配置文件后,就可以在控制台中进入到项目的lib所在的目录,注意这里我写出现了路径的文件

要将generatorConfig.xml和jar包放在同一目录下,不然会出现找不到文件,这里我选择了将其都放在lib目录下面。

在控制台中输入

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite



运行完成之后便看到src中生成了下面这些目录(实体类、接口、配置文件) 这里我将UserMapper改为了IUserDao,这里改动之后记得生成的映射文件中也需要改哦!






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐