文档章节

IDEA反向映射Mybatis

l
 lichengyou20
发布于 06/19 18:59
字数 461
阅读 42
收藏 0

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 `

<!-- mybatis逆向工程 -->
<plugin>
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-maven-plugin</artifactId>
	<version>1.3.2</version>
	<configuration>
	<!--配置文件的位置-->
	<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
	<verbose>true</verbose>
	<overwrite>true</overwrite>
	</configuration>
</plugin>`

2.其次在src/main/resources下创建generatorConfig.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>
<!--mysql 连接数据库jar 这里选择自己本地位置-->
<classPathEntry location="E:\JAVA\jar\ojdbc14.jar" />
<context id="testTables" targetRuntime="MyBatis3">
	<commentGenerator>
		<!-- 是否去除自动生成的注释 true:是 : false:否 -->
		<property name="suppressAllComments" value="true" />
	</commentGenerator>
	<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
	<jdbcConnection driverClass="oracle.jdbc.OracleDriver"
					connectionURL="jdbc:oracle:thin:[@localhost](https://my.oschina.net/u/570656):1521:orcl"
					userId="username"
					password="password">
	</jdbcConnection>
	<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
       NUMERIC 类型解析为java.math.BigDecimal -->
	<javaTypeResolver>
		<property name="forceBigDecimals" value="false" />
	</javaTypeResolver>

	<!-- targetProject:生成PO类的位置 -->
	<javaModelGenerator targetPackage="com.test.entity"
						targetProject="src/main/java">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
		<!-- 从数据库返回的值被清理前后的空格 -->
		<property name="trimStrings" value="true" />
	</javaModelGenerator>
	<!-- targetProject:mapper映射文件生成的位置
       如果maven工程只是单独的一个工程,targetProject="src/main/java"
       若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
       targetProject="ecps-manager-mapper",下同-->
	<sqlMapGenerator targetPackage="com.test.mapper"
					 targetProject="src/main/resources">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
	</sqlMapGenerator>
	<!-- targetPackage:mapper接口生成的位置 -->
	<javaClientGenerator type="XMLMAPPER"
						 targetPackage="com.test.dao"
						 targetProject="src/main/java">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
	</javaClientGenerator>
	<!-- 指定数据库表 -->
	<table schema="" tableName="t_tables" domainObjectName="TableBean"></table>
</context>
</generatorConfiguration>`

3.然后配置IDEA运行参数

其中第5步可以使用默认名称,第7步必须修改为mybatis-generator:generate -e

4.选择配置好的maven运行文件运行即可

© 著作权归作者所有

共有 人打赏支持
l
粉丝 0
博文 1
码字总数 461
作品 0
西安
springboot项目中遇到的bug

启动项目的时候报错 情形一 解决方法: 在yml配置文件中加入,因为默认的话是 情形二 在集成mybatis时mapper包中的类没被扫描 解决方法: 在springboot的启动类中加入 或者直接在Mapper类上面...

ben4
2017/05/20
0
0
IDEA2018 Mybatis plugin破解

IDEA2018 Mybatis plugin破解 Mybatis Plugin 一、Mybatis Plugin插件是什么 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL...

DemonsI
09/19
0
0
小螺号滴滴吹/mybatis-generator

mybatis-generate 项目介绍 自定义生成mybatis ,可以自己控制模板 db目录下的main文件运行即可 借鉴 Mybatis-generator的思想 insert、update、query生成 主键查询生成XXXById 自由控制sql...

小螺号滴滴吹
08/29
0
0
Intellij Idea 使用日常记录

作者使用的Idea版本: 1.去除Mybatis Mapper Xml文件中Sql语句块绿色背景 问题描述:idea中使用mybatis开发,mapper的xml中SQL语句快背景是绿色的,看起来很不舒服,如下图所示: 解决办法:...

MaxBill
08/24
0
0
从Eclipse到IDEA,金字塔到太空堡垒

前言 工欲善其事,必先利其器。对于程序员来说,具有生产力的工具能让你事半功倍,心情大好。 两个月前从Eclipse转到了InteliJ IDEA,原先常用Eclipse如同身边的保温杯,如果不出毛病,大概我...

大大枣
09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
38分钟前
2
0
从一次小哥哥与小姐姐的转账开始, 浅谈分布式事务从理论到实践

分布式事务是个业界难题,在看分布式事务方案之前,先从单机数据库事务开始看起。 什么是事务 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失...

中间件小哥
40分钟前
6
0
荣登Github日榜!微信最新开源MMKV

MMKV 开源当日即登Github Trending日榜,三日后荣登周榜。MMKV 在腾讯内部开源半年,得到公司内部团队的广泛应用和一致好评。 MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序...

腾讯开源
49分钟前
3
0
前端取色工具:jcpicker

http://annystudio.com/software/colorpicker/#jcp-download

轻量级赤影
51分钟前
1
0
Swift - 将图片保存到相册

import Photos func loadImage(image:UIImage) { UIImageWriteToSavedPhotosAlbum(image, self, #selector(saveImage(image:didFinishSavingWithError:contextInfo:)), ni......

west_zll
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部