文档章节

IDEA反向映射Mybatis

l
 lichengyou20
发布于 06/19 18:59
字数 461
阅读 51
收藏 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
Mybatis+Thymeleaf开发遇到的几个问题笔录

我的开发工具是IntelliJ IDEA,然后在SpringBoot集成Mybatis,前端用模块引擎Thymeleaf的过程中遇到几个问题,不过也花了点时间,现在记录下来,作为笔记记录。 Invalid bound statement异常...

smileNicky
11/03
0
0
小螺号滴滴吹/mybatis-generator

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

小螺号滴滴吹
08/29
0
0
在IDEA中使用MyBatis框架时配置文件的路径问题

从Eclipse转过来,也是刚刚接触MyBatis和IDEA,在IDEA中读取配置文件时知道要把配置文件所在的目录”Mark directory as Resource“才能读取,但是在用Resources.getResourceAsStream()来读...

Michael_Hsu
2017/07/11
545
2
IDEA无法在service层用注解方式注入mapper

IDEA版本是14.1.2 mybatis插件版本是2.3.4 现在项目集成了mybatis,在业务类service层中用@service @Autowired 把mapper注入,实际运行时执行到该service报错,报mapper没有注入。(如果去掉@...

甜酒慢品
2015/05/13
21.6K
23

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
14
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
19
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
19
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
10
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部