基于表的mybatis代码自动生成

来源:互联网 发布:民间融资数据 编辑:程序博客网 时间:2024/05/22 04:36
  _                   _           _                     
 (_)                 | |         (_)                    
__  ___  ___  _ __   __ _| |__   __ _ ___      ____ _ _ __  
作者: \ \/ / |/ _ \| '_ \ / _` | '_ \ / _` | \ \ /\ / / _` | '_ \ 
 >  <| | (_) | | | | (_| | |_) | (_| | |\ V  V / (_| | | | |
/_/\_\_|\___/|_| |_|\__, |_.__/ \__,_|_| \_/\_/ \__,_|_| |_|
 __/ |                                  
|___/                                   
 
 
        本文属于自创,不经本人同意,不得擅自使用.不然,割你小鸡鸡......那你很棒棒哦!



同意作者版权:请留下你的小费    支付宝:17621160238



=====================================begin=================================================

介绍:mybatis代码自动生成.
本文提供的是:
基于您已经建好的数据库进行代码生成,基于您已经建好的数据库进行代码生成,基于您已经建好的数据库进行代码生成.
(重要的事情说三遍!!!)



前期准备:
1.首先我们需要  mybatis-generator-core-1.3.5.jar
(已经提供,如果需要升级jar版本,地址:https://github.com/mybatis/generator/releases)

2.需要数据库驱动 mysql-connector-java-5.0.8-bin.jar
(已经提供,如果需要升级jar版本,自行下载)

3.随便找一个位置如桌面,新建一个文件夹如demoAuto,把上面两个jar包放在demoAuto文件夹里面.

4.在demoAuto里面新建一个文件夹src(名字就叫src,不建议修改,方便粘贴代码)

此时文件目录:
demoAuto:{  mybatis-generator-core-1.3.5.jar
mysql-connector-java-5.0.8-bin.jar
src
}

5.编写名字为generatorConfig.xml的配置文件

此时文件目录:
demoAuto:{  mybatis-generator-core-1.3.5.jar
mysql-connector-java-5.0.8-bin.jar
src
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>
    <!--数据库驱动配置
location:这里只需要把数据库jar名称复制过去
-->
    <classPathEntry    location="mysql-connector-java-5.0.8-bin.jar"/>
<-- id 和 targetRuntime 不需要修改-->
    <context id="DB2Tables"    targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接地址账号密码
这里我们需要修改 connectionURL:jdbc:mysql://localhost/数据库名

也就是我们的表在哪个数据库,这里就写哪个数据库

用户名,密码 :是你现在连接的数据库名称和密码(本文使用原始用户root),一般公司会给你提供一个数据库账号,密码.

-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/mysql" userId="root" password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Entity类存放位置
targetPackage:
可以根据自己公司的习惯命名,如com.bailian.entity
targetProject:
src(这个就是我们刚才为什么要建src文件夹,生成之后就是src/com/bailian/entity,符合我们的习惯)
-->
        <javaModelGenerator targetPackage="com.bl.model" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--生成映射文件存放位置
targetPackage:
对应的mapper.xml存放位置

targetProject:
同上

-->
        <sqlMapGenerator targetPackage="com.bl.mapping" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao类存放位置
同上
-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.bl.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成对应表及类名(重要重要重要)

可能一个数据库中有n个表,但是你只需要生成几个表的代码.你需要为每个表配置一个<table>
只需要复制下面的<table> 修改tableName和domainObjectName即可.

tableName:是对应的你的数据库中表的名字,比如我有个user表要生成代码,这里就写user

domainObjectName:这里是根据user表生成对应的实体类名,比如User

-->
        <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>


6:进入我们的文件目录(demoAuto),按住shift,点击打开命令窗口,
执行命令:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

(注意:-jar:后面跟的是自己使用的版本jar,也就是现在的文件夹目录中的版本
-configfile:后面跟的是我们刚才建的那个.xml名称
)
原创粉丝点击