Mybatis-generator生成器的使用步骤

generator代码生成器用了已经好久了,平时工作还没用到,都是自己平时搞着玩,图快就用自动生成的。

1.先看下要自动生成bo,dao,mapper需要的前提吧。

这里写图片描述
图中圈上方框内就是需要的jar包和生成需要的根目录–src。当然也少不了mysql数据库中建的表。

这里写图片描述
文件说明:
1. mysql-connector-java-5.0.8.jar和mysql-connector-java-5.0.8-bin.jar留下其中一个就可以了。现在网上能下到的就是带bin的那个。这个jar是连接数据库用的。
2. mybatis-generator-core-1.3.2.jar是代码生成器。
3. generatorConfig.xml是配置文件,告诉代码生成器连接那个数据库,生成那个表的,生成什么样的目录,文件名的bo,dao,mapper文件。

2.下载对应的jar包和建表

点击下载:mybatis-generator-core-1.3.2.jar
点击下载:mysql-connector-java-5.0.8-bin.jar
其中下载mysql-connector-java-5.0.8-bin.jar时不用登陆,直接点击最下面的
No thanks, just start my download.
这里写图片描述
下载后解压就拿到其中的这个…bin.jar包就可以了,别的不需要。

建表我就不说了吧,很简单。。。

3. 配置文件的说明

<?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.0.8-bin.jar"/>
      <context id="DB2Tables"    targetRuntime="MyBatis3">
          <commentGenerator>
             <property name="suppressDate" value="true"/>
             <property name="suppressAllComments" value="true"/>
         </commentGenerator>
         <!--数据库链接地址账号密码-->
         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/ehcachedatabase" userId="root" password="">
         </jdbcConnection>
         <javaTypeResolver>
             <property name="forceBigDecimals" value="false"/>
         </javaTypeResolver>
         <!--生成Model类存放位置,src为根目录,就是我们新建的那个src-->
         <javaModelGenerator targetPackage="com.zhanglf.bo" targetProject="src">
             <property name="enableSubPackages" value="true"/>
             <property name="trimStrings" value="true"/>
         </javaModelGenerator>
         <!--生成映射文件存放位置-->
         <sqlMapGenerator targetPackage="com.zhanglf.mapper" targetProject="src">
             <property name="enableSubPackages" value="true"/>
         </sqlMapGenerator>
         <!--生成Dao类存放位置-->
         <javaClientGenerator type="XMLMAPPER" targetPackage="com.zhanglf.dao" targetProject="src">
             <property name="enableSubPackages" value="true"/>
         </javaClientGenerator>
         <!--生成对应表及类名-->
         <table tableName="student" domainObjectName="StudentBo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
     </context>
 </generatorConfiguration>

配置文件有个注意点就是保存的时候,保存的编码格式是:ANSI,不是utf-8

4. 运行命令

这里写图片描述
这里调出命令行实在你建立的生成器的文件中。这里是generator这个放jar包的地方。

Mybatis-generator是一个自动生成MyBatis代码的工具,可以快速生成Mapper、Dao、Entity等代码文件,可大大提高开发效率。如果需要多个项目使用相同的生成器配置,我们可以将该生成器打包成jar包,以供其他项目引用。 首先,在生成器的pom.xml文件中添加以下代码,将生成器打包成jar包: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.1</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>org.mybatis.generator.api.ShellRunner</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> ``` 需要注意的是,这里需要指定MainClass为org.mybatis.generator.api.ShellRunner。 然后,执行以下Maven命令打包即可: ```bash mvn clean package ``` 生成的jar包位于target文件夹下。 接下来,我们可以将生成的jar包引入到其他项目中,在其他项目的pom.xml文件中添加以下依赖: ```xml <dependencies> <dependency> <groupId>com.company</groupId> <artifactId>mybatis-generator</artifactId> <version>1.0-SNAPSHOT</version> <scope>provided</scope> </dependency> </dependencies> ``` 其中,groupId和artifactId需要根据实际项目名称进行修改,version则要对应生成的jar包版本号。 最后,在其他项目中,可以通过在命令行中执行以下命令运行自定义生成器: ```bash java -jar mybatis-generator.jar -configfile generatorConfig.xml -overwrite ``` 其中,generatorConfig.xml为自定义的生成器配置文件,-overwrite表示覆盖已存在的文件。 通过以上步骤,我们就可以自定义Mybatis-generator生成器并将其打包成jar包,以供其他项目引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万米高空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值