shengke的gravatar头像
shengke 2014-12-30 20:56:54

mybatis自动生成 实体类、接口、配置文件

由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

    使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。

mybatis自动生成 实体类、接口、配置文件

其中的generatorConfig.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="mysql-connector-java-5.1.25-bin.jar"/>   
    <context id="DB2Tables"  targetRuntime="MyBatis3">   
        <commentGenerator>   
            <property name="suppressDate" value="true"/>   
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->   
            <property name="suppressAllComments" value="true"/>   
        </commentGenerator>   
        <!--数据库链接URL,用户名、密码 -->   
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.100:3306/XMAN" userId="root" password="yunji123">   
        </jdbcConnection>   
        <javaTypeResolver>   
            <property name="forceBigDecimals" value="false"/>   
        </javaTypeResolver>   
        <!-- 生成模型的包名和位置-->   
        <javaModelGenerator targetPackage="mybatis.pojo" targetProject="src">   
            <property name="enableSubPackages" value="true"/>   
            <property name="trimStrings" value="true"/>   
        </javaModelGenerator>   
        <!-- 生成映射文件的包名和位置-->   
        <sqlMapGenerator targetPackage="mybatis.mapping" targetProject="src">   
            <property name="enableSubPackages" value="true"/>   
        </sqlMapGenerator>   
        <!-- 生成DAO的包名和位置-->   
        <javaClientGenerator type="XMLMAPPER" targetPackage="mybatis.dao" targetProject="src">   
            <property name="enableSubPackages" value="true"/>   
        </javaClientGenerator>   
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->   
        <table tableName="tb_config" domainObjectName="Config" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>   
</generatorConfiguration> 

当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:

[shengke@localhost lib]$ java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

运行截图如下:

mybatis自动生成 实体类、接口、配置文件


打赏

文件名:mybatis-generator-1.3.2.zip,文件大小:4113.286K 下载
最代码最近下载分享源代码列表最近下载
一米四九跑得快  LV13 2020年8月17日
数据库1  LV12 2020年7月17日
HareXin  LV13 2019年8月11日
yerenhuiyu  LV10 2019年7月11日
bai620123  LV16 2019年4月29日
zhao823  LV15 2019年4月17日
weilaizhisheng  LV21 2019年1月9日
zhangxinghua  LV6 2018年9月18日
lihao1973  LV10 2018年8月29日
clf123456  LV12 2018年7月21日
最代码最近浏览分享源代码列表最近浏览
WBelong  LV7 2023年12月11日
龚顺龙  LV3 2023年9月1日
Cai_jI 2023年5月29日
暂无贡献等级
duanpingnpu 2023年4月13日
暂无贡献等级
bibibi234  LV1 2023年3月27日
lironggang  LV38 2023年3月20日
李亮  LV19 2023年3月6日
787194770  LV10 2023年2月24日
guviva  LV6 2023年2月9日
love8309287  LV4 2022年10月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友