使用generator工具生成代码
generator工具可以根据创建好的数据库表生成MyBatis的表对应的实体类,SQL映射文件和dao,找到generator工具根目录下的generator.xml文件,这个文件是用来配置代码生成规则的,如下图所示:
编辑generatorConfiguration.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>
<!-- 配置oracle驱动jar包路径;这里是绝对路径 -->
<classPathEntry location="E:\jar\ojdbc6.jar"/>
<!-- 内容配置 -->
<context id="hlx_oracle_tables" targetRuntime="MyBatis3">
<!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
<property name="suppressDate" value="true" />
</commentGenerator>
<!-- 注释控制完毕 -->
<!-- 数据库连接 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:HLX"
userId="rent"
password="aaa">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 数据表对应的model 层 -->
<javaModelGenerator targetPackage="com.hlx.model" targetProject="C:\PostJAVA11\spring4_mybatis3\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- sql mapper 隐射配置文件 -->
<sqlMapGenerator targetPackage="com.hlx.mapper" targetProject="C:\PostJAVA11\spring4_mybatis3\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 在ibatis2 中是dao层,但在mybatis3中,其实就是mapper接口 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.hlx.inter" targetProject="C:\PostJAVA11\spring4_mybatis3\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要对那些数据表进行生成操作,必须要有一个 表
tableName="USERINFOS" 数据库表
domainObjectName="Userinfo" 对应的实体类
-->
<table tableName="USERINFOS" domainObjectName="Userinfo">
</table>
</context>
</generatorConfiguration>
spring4_mybatis3 是工程名
src\main\java 是Source Folder 必须手动创建这个目录
打开命令行窗口,切换到mybatis生成工具的根目录下,执行如下命令:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfiguration.xml -overwrite
这个目录就是我们的spring4-mybatis3项目所在目录,我们刷新一下src/main/java目录,就可以看到生成的代码和映射文件了,如下图所示:
生成的代码和映射文件都不用改,可以直接应用到项目当中。