基于mybatis逆向工程的使用步骤详解

作者:甘俊楠 时间:2022-10-28 09:27:26 

使用mybatis生成逆向工程的详细步骤,我个人感觉这个是最简单的一个了,虽然网上有很多种的方法来生成逆向工程,可是这个方法最简单。在这里我是使用maven搭建的环境,但是在正常的环境下也是一样的。

步骤:

1、创建一个genreatorConfig.xml文件,这个文件的名字可以任意。我创建的时候是将它放在了src/main/resources下,这个文件的内容并不需要去记,只需要去网上找就可以了。我们要做的只是对配置文件当中的一些部分做修改,修改成自己的数据就可以了。


<?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:\MysqlJdbcconnector/mysql-connector-java-5.1.41-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/pet_hospital" userId="root" password="112233">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--生成Model类存放位置-->
<javaModelGenerator targetPackage="com.qianfeng.bean" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成映射文件存放位置-->
<sqlMapGenerator targetPackage="com.qianfeng.bean" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成DaoMapper类存放位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.qiafeng.dao" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

</javaClientGenerator>
<!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作-->
<table tableName="owners"
domainObjectName="Owners"
></table>
<table tableName="pets"
domainObjectName="Pets"
></table>
<table tableName="types"
domainObjectName="Types"
></table>
<table tableName="employee"
domainObjectName="Employee"
></table>
<table tableName="specialties"
domainObjectName="Specialties"
></table>
<table tableName="vets"
domainObjectName="Vets"
></table>
<table tableName="visits"
domainObjectName="Visits"
></table>
<table tableName="vet_specialties"
domainObjectName="VetSpecialties"
></table>

</context>
</generatorConfiguration>

2、导入相应的jar包,mybatis-generator-core这个包和mysql-connector-java这个包

3、创建一个测试类,然后运行下面代码就可以了。


public static void generator() throws Exception{
 List<String> warnings = new ArrayList<String>();
 boolean overwrite = true;
 //项目根路径不要有中文,我的有中文,所以使用绝对路径
 File configFile = new File("src/main/resources/genreatorConfig.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);
}
public static void main(String[] args) {
 try {
  generator();
 } catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
}

来源:http://www.cnblogs.com/ganjunnan/p/7804429.html

标签:mybatis,逆向工程,使用
0
投稿

猜你喜欢

  • Android中分析Jetpack Compose动画内部的实现原理

    2021-06-13 05:23:02
  • 深入XPath的详解以及Java示例代码分析

    2021-11-01 13:42:33
  • SpringBoot 项目中创建线程池

    2023-09-21 22:12:04
  • Java 远程调用失败重试的操作方法

    2021-08-26 21:42:58
  • Android实现可复用的筛选页面

    2023-02-23 09:41:27
  • c# 如何使用 My 命名空间

    2022-12-25 20:23:39
  • Java创建线程的五种写法总结

    2023-01-10 04:39:34
  • SpringMVC解析JSON请求数据问题解析

    2023-06-02 21:41:32
  • java实现登录验证码功能

    2021-06-08 19:34:18
  • Java+Swing实现医院管理系统的完整代码

    2023-03-17 00:40:21
  • Java字节流和字符流总结IO流!

    2023-10-21 13:06:02
  • c#获取本机的IP地址的代码

    2021-08-21 08:37:07
  • java面试题之try中含return语句时代码的执行顺序详解

    2023-11-24 07:34:16
  • Java中的 FilterInputStream简介_动力节点Java学院整理

    2023-01-21 17:18:56
  • 浅析C#中的AsnycLocal与ThreadLocal

    2023-04-18 05:42:31
  • Android入门之画图详解

    2023-11-09 11:47:47
  • 解决Springboot @Autowired 无法注入问题

    2022-04-14 21:19:01
  • js判断是否含有GBK以外的字符的函数

    2022-01-25 16:47:52
  • 全面解析Android之ANR日志

    2023-12-18 23:30:21
  • C#十五子游戏编写代码

    2023-06-13 07:33:22
  • asp之家 软件编程 m.aspxhome.com