温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在Mybatis中使用 generator怎么实现一个自动生成代码功能

发布时间:2020-12-01 14:51:00 来源:亿速云 阅读:281 作者:Leah 栏目:开发技术

本篇文章为大家展示了在Mybatis中使用 generator怎么实现一个自动生成代码功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

第一步:导入jar包,当然,这之前,基本环境,像mybatis,数据库之类的都得搭建好。

<dependency>        <groupId>org.mybatis.generator</groupId>        <artifactId>mybatis-generator-core</artifactId>        <version>1.3.2</version>    </dependency>

第二步:创建启动的 xml配置文件mybatis-generator-config.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>   <context id="testTables" targetRuntime="MyBatis3">     <commentGenerator>       <!-- 是否去除自动生成的注释 true:是 : false:否 -->       <property name="suppressAllComments" value="true" />     </commentGenerator>     <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->          <jdbcConnection driverClass="com.mysql.jdbc.Driver"        connectionURL="***" userId="***"        password="***"/>                       <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和        NUMERIC 类型解析为java.math.BigDecimal -->     <javaTypeResolver>       <property name="forceBigDecimals" value="false" />     </javaTypeResolver>     <!-- targetProject:生成PO类的位置 -->     <javaModelGenerator targetPackage="com.sun.mybatis.dto"       targetProject=".\src\test\java">       <!-- enableSubPackages:是否让schema作为包的后缀 -->       <property name="enableSubPackages" value="false" />       <!-- 从数据库返回的值被清理前后的空格 -->       <property name="trimStrings" value="true" />     </javaModelGenerator>     <!-- targetProject:mapper映射文件生成的位置 -->     <sqlMapGenerator targetPackage="com.sun.mybatis.mapper"        targetProject=".\src\test\java">       <!-- enableSubPackages:是否让schema作为包的后缀 -->       <property name="enableSubPackages" value="false" />     </sqlMapGenerator>     <!-- targetPackage:mapper接口生成的位置 -->     <javaClientGenerator type="XMLMAPPER"       targetPackage="com.sun.mybatis.dao"        targetProject=".\src\test\java">       <!-- enableSubPackages:是否让schema作为包的后缀 -->       <property name="enableSubPackages" value="false" />     </javaClientGenerator>     <!-- 指定数据库表 -->     <table schema="" tableName="b_staff" ></table>     <table schema="" tableName="b_contents" ></table>  <!--    <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"         enableCountByExample="false" enableUpdateByExample="false"         enableDeleteByExample="false" enableSelectByExample="false"         selectByExampleQueryId="false"> -->     <!-- 有些表的字段需要指定java类型      <table schema="" tableName="">       <columnOverride column="" javaType="" />     </table> -->   </context> </generatorConfiguration>

第三步,写个主方法,去运行就行了

import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; /**  * @author szy   * @version 创建时间:2018-6-4 下午9:26:54  *   */ public class MybatisGenerator {   /**    * @param args    */   public static void main(String[] args) {     // TODO Auto-generated method stub     try {       MybatisGenerator generatorSqlmap = new MybatisGenerator();       generatorSqlmap.generator();     } catch (Exception e) {       e.printStackTrace();     }   }   public void generator() throws Exception{     List<String> warnings = new ArrayList<String>();     boolean overwrite = true;     //指定 逆向工程配置文件     File configFile = new File("E:/java-workspace/myblog/src/main/resources/mybatis-generator-config.xml");      ConfigurationParser cp = new ConfigurationParser(warnings);     Configuration config = cp.parseConfiguration(configFile);     DefaultShellCallback callback = new DefaultShellCallback(overwrite);     MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,         callback, warnings);     myBatisGenerator.generate(null);   } }

完成,刷新下就能看到代码都出来了。

在Mybatis中使用 generator怎么实现一个自动生成代码功能

上述内容就是在Mybatis中使用 generator怎么实现一个自动生成代码功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI