Mybatis使用工具生成相应的代码

本文介绍如何利用MyBatis generator工具自动生成实体类、SQL映射文件及DAO层接口,通过配置generator.xml文件实现代码自动生成流程,并提供具体步骤及命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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>


注意:targetProject="C:\PostJAVA11\spring4_mybatis3\src\main\java"是工程的绝对路径

  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目录,就可以看到生成的代码和映射文件了,如下图所示:


生成的代码和映射文件都不用改,可以直接应用到项目当中。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值