Mybatis的逆向工程(generator)

Tips:Mybatis generator官网 http://www.mybatis.org/generator/configreference/commentGenerator.html

Mybatis的逆向工程的作用是可由表帮我们生成bean,dao,xml映射文件

1. 引入Mybatis generator的jar包

获取jar包

将此jar包放到lib文件夹下,并将其build path

2.创建并获取generator配置文件

接下来,修改generator.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 <!-- generator配置文件 -->
 6 <generatorConfiguration>
 7 <!-- mysql驱动jar所在位置 -->
 8   <classPathEntry location="D:\\jarorpackage\\mysql\\mysql-connector-java-5.1.47.jar" />
 9
10   <!-- 数据源的信息 -->
11   <context id="DB2Tables" targetRuntime="MyBatis3">
12     <commentGenerator>
13       <property name="suppressAllComments" value="true" />
14     </commentGenerator>
15     <jdbcConnection driverClass="com.mysql.jdbc.Driver"
16         connectionURL="jdbc:mysql://localhost:3306/mybatis"
17         userId="root"
18         password="root">
19     </jdbcConnection>
20
21     <javaTypeResolver >
22       <property name="forceBigDecimals" value="false" />
23     </javaTypeResolver>
24
25     <!-- 生成的实体类所在位置 -->
26     <javaModelGenerator targetPackage="com.zhiyou100.zhl.bean" targetProject="./src">
27       <property name="enableSubPackages" value="true" />
28       <property name="trimStrings" value="true" />
29     </javaModelGenerator>
30
31     <!-- 生成的映射文件所在位置 -->
32     <sqlMapGenerator targetPackage="com.zhiyou100.zhl.mapper"  targetProject="./resources">
33       <property name="enableSubPackages" value="true" />
34     </sqlMapGenerator>
35
36     <!-- 生成的Dao文件所在位置 -->
37     <javaClientGenerator type="XMLMAPPER" targetPackage="com.zhiyou100.zhl.dao"  targetProject="./src">
38       <property name="enableSubPackages" value="true" />
39     </javaClientGenerator>
40
41     <!-- 某张表与实体类的对象关系
42         schema:该表所在的数据库
43         tableName:表名
44         domainObjectName:实体类名
45      -->
46     <table schema="mybatis" tableName="users" domainObjectName="Users" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" enableSelectByExample="false">
47       <property name="useActualColumnNames" value="true"/>
48       <generatedKey column="ID" sqlStatement="DB2" identity="true" />
49       <columnOverride column="DATE_FIELD" property="startDate" />
50       <ignoreColumn column="FRED" />
51       <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
52     </table>
53
54   </context>
55 </generatorConfiguration>

3.获取并运行generator文件

最后运行此代码,即可生成bean,dao,xml映射文件。

原文地址:https://www.cnblogs.com/murmansk/p/11437538.html

时间: 2024-10-08 16:28:38

Mybatis的逆向工程(generator)的相关文章

MyBatis之逆向工程

MyBatis的逆向工程是MyBatis插件的一种,可以从数据库直接映射到工程中,生成dao层的接口和xml文件映射以及普通javabean的实体类,但是表连接.存储过程等这些复杂sql的定义需要我们手工编写,下面让我们来看一下逆向工程的配置过程. ? 官方文档地址http://www.mybatis.org/generator/? 官方工程地址https://github.com/mybatis/generator/releases MBG使用? 使用步骤:– 1)编写MBG的配置文件(重要几

Mybatis(七) mybatis的逆向工程的配置详解

还是觉得看书学习有意思~嘿嘿.今天把mybatis给结束掉. --WH 一.什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业中,逆向工程是个很常用的工具,之前我们就学习了hibernate的逆向工程,比我们手动创建映射文件的配置信息方便很多, 二.下载逆向工程 jar包下载 三.创建java工程 此步骤截图略, 四.添加jar包 逆向工

【MyBatis学习15】MyBatis的逆向工程生成代码

1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml.mapper.Java.po..).一般在开发中,常用的逆向工程方式是通过数据库的表生成代码. 2. 使用逆向工程 使用mybatis的逆向工程,需要导入逆向工程的jar包,我用的是mybatis-generator-core-1.3.2,已经上传到下载频道了(点

1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper)

2019-8-30 大纲 1.动态sql语句 2.逆向工程(generator) 3.分页助手(pagehelper) 1.动态sql语句(即sql语句的拼接) 1.1  if标签(属性:test(判断条件)) 缺点:如果仅仅是第二个条件满足导致sql语句出错(使用if+where) <select id="select1" resultType="com.zhiyou.clg.bean.User"> select *from user <if t

springboot整合mybatis实现逆向工程

springboot整合mybatis创建逆向工程,快速的创建pojo实体,dao接口,mapper xml文件 第一步添加依赖 <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.0.0 htt

【mybatis】mybaits generator 逆向工程的使用

mybatis逆向工程官方网站:http://www.mybatis.org/generator/quickstart.html 准备xml文件.如下generator.xml全部内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurat

Mybatis(六)逆向工程generator

逆向工程概述: MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml.mapper.java.pojo..).一般在开发中,常用的逆向工程方式是通过数据库的表生成代码. 需要注意的是,只有单表操作才能够使用逆向工程. 通过下图来看一下逆向工程的项目结构(IDEA创建的一般Java工程): 一.实现类,实现类之间从官网上拷贝过来. impo

mybatis的逆向工程

一.逆向工程类 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

12.MyBatis 的逆向工程

下面直接可以下载使用,只需要修改配置文件的路径就好啦 什么是逆向工程     简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\pojo类) 企业开发中,逆向工程是个很常用的工具. 下载逆向工程      https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2 使用方法 1.