mybatis反向生成实体类、dao和映射文件(xml)(oracle)

mybatis是很好的orm框架   但是手写映射xml文件太麻烦,所以可以利用插件 generator-mybatis-generator-1.3.6  

生成器自动生成实体类、DAO接口和Mapping映射文件。具体文件目录如下:

插件下载地址:

1.generator-mybatis-generator-1.3.6.jar: https://github.com/mybatis/generator/releases

选择下载mybatis-generator-core-1.3.6.zip,解压

2.ojdbc6 jdbc-oracle插件:http://www.oracle.com/technetwork/cn/articles/oem/jdbc-112010-094555-zhs.html  选择ojdbc6.jar

3.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>
    <!-- 数据库驱动包位置 -->
    <!-- <classPathEntry location="D:\auto\ojdbc14.jar" /> -->
    <classPathEntry location="D:\auto\ojdbc14.jar" />
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!-- 数据库链接URL、用户名、密码 -->
        <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:localhost:1521:ORCL" user="sstms" password="sstms"> -->
        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.44.66:1521:sscard" userId="sstms" password="sstms">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="entity" targetProject="src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成的映射文件包名和位置 -->
        <sqlMapGenerator targetPackage="mapping" targetProject="src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="IDao" targetProject="src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
        <table tableName="SJT_USER" domainObjectName="SJT_USER" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
    </context>
</generatorConfiguration>

注:最后面的表名是你需要生成xml文件的数据库表(如:SJT_USER),注意查看上面的注释

步骤:

1.在d盘新建文件夹auto,在里面建立src文件夹,把generator.xml,generator-mybatis-generator-1.3.6.jar,ojdbc6.jar copy进去

2.打开window命令,输入 java -jar mybatis-generator-core-1.3.6.jar -configfile generator.xml -overwrite,把该语句保存到生成语句.txt方便下次使用.

如下:window10可以如此打开

如下结果表示成功:

点击进入src文件夹可以看到 mapping里面有xml文件   mapper里面有dao文件  entity里面是实体类:

猜你喜欢

转载自blog.csdn.net/zhq505824802/article/details/80851563
今日推荐