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

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,这里改动之后记得生成的映射文件中也需要改哦!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值