mybatis_generator_逆向工程的使用笔记
时间:2022-05-06
本文章向大家介绍mybatis_generator_逆向工程的使用笔记,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1:解压mybatis_generator_1.3.1.zip文件。
2:把features,pougins文件夹copy到D:javaeclipseeclipse目录下(D:javaeclipseeclipse为eclipse的安装目录)。
3:进入D:javaeclipseeclipsedropins目录,并新建mybatis.link文件,添加内容:path=D:javaeclipseeclipse。
4:启动eclipse。
5:项目中添加generatorConfig.xml文件,并修改相关内容。右建可以找到generator mybatis artifacts生成。操作如下所示:
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
6 <generatorConfiguration>
7 <!--
8 <properties resource="conn.properties" />
9 -->
10 <!-- 处理1 -->
11 <classPathEntry location="D:javamysql-connector-java-5.1.8.jar"/>
12 <!-- 指定运行环境是mybatis3的版本 -->
13 <context id="testTables" targetRuntime="MyBatis3">
14
15 <commentGenerator>
16 <!-- 是否取消注释 -->
17 <property name="suppressAllComments" value="true" />
18 <!-- 是否生成注释代时间戳 -->
19 <property name="suppressDate" value="true" />
20 </commentGenerator>
21 <!-- 处理2 jdbc 连接信息 -->
22 <jdbcConnection
23 driverClass="com.mysql.jdbc.Driver"
24 connectionURL="jdbc:mysql://localhost:3306/jxc?useUnicode=true&characterEncoding=UTF-8"
25 userId="root"
26 password="123456">
27 </jdbcConnection>
28
29 <!--处理3 targetPackage指定模型在生成在哪个包 ,targetProject指定项目的src,-->
30 <javaModelGenerator targetPackage="com.bie.po"
31 targetProject="JXC/src/main/resources">
32 <!-- 去除字段前后空格 -->
33 <property name="trimStrings" value="false" />
34 </javaModelGenerator>
35 <!--处理4 配置SQL映射文件生成信息 -->
36 <sqlMapGenerator targetPackage="com.bie.dao"
37 targetProject="JXC/src/main/resources" />
38 <!-- 处理5 配置dao接口生成信息-->
39 <javaClientGenerator type="XMLMAPPER" targetPackage="com.bie.dao" targetProject="JXC/src/main/resources" />
40
41 <!--
42 处理6 修改自己对应的数据表和实体类的类名称
43 注意:如果添加其他数据表,将下面这些注释以后再添加,然后执行。
44 -->
45 <table tableName="jxc_admin" domainObjectName="JxcAdmin"/>
46 <table tableName="jxc_customer" domainObjectName="JxcCustomer"/>
47 <table tableName="jxc_employee" domainObjectName="JxcEmployee"/>
48 <table tableName="jxc_goods" domainObjectName="JxcGoods"/>
49 <table tableName="jxc_log" domainObjectName="JxcLog"/>
50 <table tableName="jxc_menu" domainObjectName="JxcMenu"/>
51 <table tableName="jxc_purchaseorder" domainObjectName="JxcPurchaseorder"/>
52 <table tableName="jxc_role" domainObjectName="JxcRole"/>
53 <table tableName="jxc_salesorder" domainObjectName="JxcSalesorder"/>
54 <table tableName="jxc_stock" domainObjectName="JxcStock"/>
55 <table tableName="jxc_supplier" domainObjectName="JxcSupplier"/>
56 <table tableName="jxc_warehouse" domainObjectName="JxcWarehouse"/>
57 </context>
58
59 </generatorConfiguration>
操作如下所示:
最后在实体类包里面将xxxExample.java文件全部删除即可。即完成自动生成实体类和dao层接口和xxxmapper.xml映射文件。
注意:完成后记得把实体实现Serializable,重写一下toString()方法,方便以后使用。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 用 Python 实现微信自动回复
- 一行命令给猎狐 F4 带口罩 & 检测是否带口罩
- 备战 618,用 Python 领取京东优惠券
- 一键生成你的微信社交数据报告
- 分析OutOfMemoryError异常
- 用 Python 制作关不掉的端午安康弹窗
- 使用JFR分析性能问题
- MyISAM 迁移至 InnoDB方案
- 解决Seafile局域网访问失败
- 一键解锁网易云音乐变灰歌曲
- 彻底理解 IO多路复用
- 分享Apache环境禁止目录浏览的方法
- DB2 Linux平台安装 Part 1 Linux环境配置
- DB2 Linux平台安装 Part 2 单机版软件安装
- DB2 Linux平台安装 Part 3 实例的建立与配置