mybatis逆向工程之maven使用步骤

Maven插件生成POJO、Mapper、Sql映射文件

1.加mbg核心包依赖:

1 <!--mybatis逆向工程依赖-->
2     <dependency>
3       <groupId>org.mybatis.generator</groupId>
4       <artifactId>mybatis-generator-core</artifactId>
5       <version>1.3.2</version>
6     </dependency>

2.配置一个插件:

 1 <build>
 2     <plugins>
 3
 4       <!--mybatis-generator插件,mbg逆向工程-->
 5       <plugin>
 6         <groupId>org.mybatis.generator</groupId>
 7         <artifactId>mybatis-generator-maven-plugin</artifactId>
 8         <version>1.3.5</version>
 9         <!--指定资源文件的路径-->
10         <configuration>
11           <configurationFile>src\main\resources\generatorConfig.xml</configurationFile>
12           <verbose>true</verbose>
13           <overwrite>true</overwrite>
14         </configuration>
15         <!--此插件需要依赖的jar包资源-->
16         <dependencies>
17           <dependency>
18             <groupId>mysql</groupId>
19             <artifactId>mysql-connector-java</artifactId>
20             <version>5.1.37</version>
21           </dependency>
22         </dependencies>
23       </plugin>
24     </plugins>
25
26   <!--解决类与配置文件之间不同包报错的问题-->
27     <resources>
28       <resource>
29         <directory>src/main/java</directory>
30         <includes>
31           <include>**/*.properties</include>
32           <include>**/*.xml</include>
33         </includes>
34         <filtering>false</filtering>
35       </resource>
36       <resource>
37         <directory>src/main/resources</directory>
38         <includes>
39           <include>**/*.properties</include>
40           <include>**/*.xml</include>
41         </includes>
42         <filtering>false</filtering>
43       </resource>
44     </resources>
45   </build>

3.准备generatorConfig.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 <generatorConfiguration>
 6     <context id="test" targetRuntime="MyBatis3">
 7         <commentGenerator>
 8             <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 -->
 9             <!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
10             <property name="suppressDate" value="true" />
11             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
12             <property name="suppressAllComments" value="true" />
13         </commentGenerator>
14         <!--数据库链接URL,用户名、密码 -->
15         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
16                         connectionURL="jdbc:mysql://localhost:3306/crmpro"
17                         userId="root"
18                         password="root">
19         </jdbcConnection>
20         <javaTypeResolver>
21             <!-- This property is used to specify whether MyBatis Generator should
22              force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
23             <property name="forceBigDecimals" value="false" />
24         </javaTypeResolver>
25         <!-- 指定javaBean的生成策略  文件夹自己定义-->
26         <javaModelGenerator targetPackage="com.ljl.bean"
27                             targetProject=".\src\main\java">
28             <property name="enableSubPackages" value="true" />
29             <property name="trimStrings" value="true" />
30         </javaModelGenerator>
31
32         <!-- sqlMapGenerator:sql映射生成策略: -->
33         <sqlMapGenerator targetPackage="com.ljl.mapper"
34                          targetProject=".\src\main\resources">
35             <property name="enableSubPackages" value="true" />
36         </sqlMapGenerator>
37
38         <!-- javaClientGenerator:指定mapper接口所在的位置 -->
39         <javaClientGenerator type="XMLMAPPER" targetPackage="com.ljl.mapper"
40                              targetProject=".\src\main\java">
41             <property name="enableSubPackages" value="true" />
42         </javaClientGenerator>
43
44         <!-- 指定要逆向分析哪些表:根据表要创建javaBean -->
45         <table tableName="analysis" domainObjectName="Analysis"></table>
46         <table tableName="archives" domainObjectName="Archives"></table>
47         <table tableName="attachment" domainObjectName="Attachment"></table>
48         <table tableName="baoxiao" domainObjectName="BaoXiao"></table>
49         <table tableName="customer" domainObjectName="Customer"></table>
50         <table tableName="dept" domainObjectName="Dept"></table>
51         <table tableName="email" domainObjectName="Email"></table>
52         <table tableName="employee" domainObjectName="Employee"></table>
53         <table tableName="evaluate" domainObjectName="Evaluate"></table>
54         <table tableName="forumpost" domainObjectName="ForumPost"></table>
55         <table tableName="function" domainObjectName="Function"></table>
56         <table tableName="level" domainObjectName="Level"></table>
57         <table tableName="module" domainObjectName="Module"></table>
58         <table tableName="msg" domainObjectName="Msg"></table>
59         <table tableName="notice" domainObjectName="Notice"></table>
60         <table tableName="position" domainObjectName="Position"></table>
61         <table tableName="project" domainObjectName="Project"></table>
62         <table tableName="role" domainObjectName="Role"></table>
63         <table tableName="sources" domainObjectName="Sources"></table>
64         <table tableName="task" domainObjectName="Task"></table>
65
66         <!--<!– 要生成哪些表 –>-->
67         <!--<table tableName="t_user" domainObjectName="user"-->
68         <!--enableCountByExample="false" enableUpdateByExample="false"-->
69         <!--enableDeleteByExample="false" enableSelectByExample="false"-->
70         <!--selectByExampleQueryId="false"></table>-->
71     </context>
72 </generatorConfiguration>

4.在maven命令执行窗口执行:mybatis-generator:generate

原文地址:https://www.cnblogs.com/ljl5921/p/12573277.html

时间: 2024-10-19 14:45:06

mybatis逆向工程之maven使用步骤的相关文章

mybatis逆向工程之maven工程

maven工程与动态web工程存在差异,不过大体是相同的 注意:运行成功后记得refresh刷新下,否则看不到 一.在pom文件中进行如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

FrameWork逆向工程之MotioPI

在BI项目建设的过程中我们一般都是有备份的,而且这个是必须有的!特别是例如ETL Model,还有Data Model这一类的元数据,这些东西如果我们没有备份,而恰好的我们的开发模型又在某一天离我们而去,这个时候我们就捉急了,今天我们就说一下Framework的逆向工程,如何利用Cognos发布的数据包逆向的得到Framework Manager创建的模型文件?让你再捉急,下面我们就开始吧. 一:首先我们要获取一个工具,这个工具就是叫做MotioPI 1.1如何获取工具,我们先看一下下面的连接

mybatis分页+springmvc+jsp+maven使用步骤

本文主要用于个人学习.复习.欢迎指导.讨论 1,添加maven依赖<dependency>         <groupId>com.github.miemiedev</groupId>         <artifactId>mybatis-paginator</artifactId>         <version>1.2.17</version>     </dependency> 2,配置文件添加分页

iOS逆向工程之Reveal工具的安装、配置与使用

今天博客内容比较简单,不过还是蛮重要的.经常有小伙伴在QQ上私下问我,说博客中是如何使用Reveal查看AppStore中下载应用的UI层级的,那么就在今天这篇博客中作为一个主题来统一的介绍一下吧.虽然网上相关资料一抓一大把,不过还是有必要详细的总结一下的. 还是那句话,“工欲善其事,必先利其器”,在之前的多篇博客中不止一次用到这个强大的分析工具Reveal,之前我们用它来查看自己App以及从AppStore中下载的App的UI层级,效果都是非常不错的.Reveal在逆向工程中不仅仅是用来查看U

iOS逆向工程之Theos

如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生.那么由Tweak我们又会引出Theos, 那么什么是Theos呢,简单一句话,Theos是一个越狱开发工具包,Theos是越狱开发工具的首先,因为其最大的特点就是简单.大道至简,Theos的下载安装.编译发布都比较简单,越狱开发中另一个常用的工具是iOSOpenDev,因为本篇的主题是Theos,所以对iOSOpenDev不做过多赘述.本篇博客的主题是Thoes的安装及其使用. 一.Theos的配置与安装 Theos的配置与安装算是比较

iOS逆向工程之KeyChain与Snoop-it

今天博客的主题是Keychain, 在本篇博客中会通过一个登陆的Demo将用户名密码存入到KeyChain中,并且查看一下KeyChain中存的是什么东西,把这些内容给导出来.当然本篇博客的重点不是如何使用Keychain来存储你的用户名和密码了.不过今天的博客中会用到这些知识.Apple的开发着文档上有Keychain的完整使用实例(请参见iOS Keychain Services Tasks).今天博客中用户名和密码的存储和更新就是使用的官方文档给的示例.也就是说,直接拷贝的开发文档上的代码

iOS逆向工程之App脱壳

一.生成dumpdecrypted.dylib动态库 首先我们要生成"砸壳"用的动态库dumpdecrypted.dylib,我们"砸壳"时主要用到这个动态库.该动态库的源码在github上是开源的(Github地址),要想得到dumpdecrypted.dylib这个动态库,只需要从github上下载代码,然后进行编译,生成dumpdecrypted.dylib即可.下方就是使用make命令对dumpdecrypted的源码进行编译. 进入到dumpdecrypt

iOS逆向工程之Hopper中的ARM指令

一.Hopper中的ARM指令 ARM处理器就不多说了,ARM处理器因为低功耗等原因,所以大部分移动设备上用的基本上都是ARM架构的处理器.当然作为移动设备的Android手机,iPhone也是用的ARM架构的处理器.如果你想对iOS系统以及你的应用进一步的了解,那么对ARM指令集的了解是必不可少的,ARM指令集应该也算得上是iOS逆向工程的基础了. 当你使用Hopper进行反编译时,里边全是ARM的指令,那是看的一个爽呢.下面就是使用Hopper打开MobileNote.app的一个Hoppe

Mybatis逆向构建

MyBatis逆向构建工程 MyBatis Mybatis是一款优秀的轻量级O/R mapping框架.就像Hibernate能够将Pojo和数据库表关联起来一样,mybatis能够将Pojo和sql关联映射起来.它的逆向工程能够根据数据库表生成POJO.DAO和mapper.xml,同时将这三者无缝联系起来.下面就先介绍它的逆向生成方式: generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?>