博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis基本配置和实践(五)
阅读量:6832 次
发布时间:2019-06-26

本文共 2134 字,大约阅读时间需要 7 分钟。

第一步:创建一个Maven工程

第二步:编辑Maven工程的pom.xml,引入mybatis-generator-maven-plugin

mybatis-demo
cn.it
1.0-SNAPSHOT
4.0.0
mybatis-generator
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
src/main/resources/generatorContext.xml
true
true

第三步:在resources目录下配置generatorContext.xml文件

第四步:使用IDEA的Maven插件快速生成文件

 第五步:使用mapper自动生成的增、删、改、查方法

使用示例:http://blog.qiji.tech/archives/13282

逆向工程注意事项:

1、Mapper文件内容不覆盖而是追加XXXMapper.xml文件已经存在时,如果进行重新生成,则mapper.xml文件内容不会被覆盖而是进行内容追加,结果会导致mybatis解析失败。 解决方法:删除原来已经生成的mapper.xml文件再进行生成。(Mybatis自动生成的po及mapper.java文件不是内容而是直接覆盖没有此问题。)2、Table schema问题下边是关于针对oracle数据库表生成代码的schema问题:Schma即数据库模式,oracle中一个用户对应一个schema,可以理解为用户就是schema。当Oralce数据库存在多个schema可以访问相同的表名时,使用mybatis逆向工程生成该表的mapper.xml将会出现mapper.xml内容重复的问题,结果导致mybatis解析错误。 解决方法:在table中填写schema,如下:
XXXX即为一个schema的名称,生成后将mapper.xml的schema前缀批量去掉,如果不去掉,当oracle用户变更了sql语句将查询失败。快捷操作方式:mapper.xml文件中批量替换:“from XXXX.”为空Oracle查询对象的schema可从dba_objects中查询,如下:select * from dba_objects

代码下载:https://github.com/echo1937/mybatis-demo下的mybatis-generator模块

 

转载于:https://www.cnblogs.com/echo1937/p/6551437.html

你可能感兴趣的文章
linux运维学习之Oracle数据库的安装和扩展小优化
查看>>
珍爱生命,拒绝session。
查看>>
使用JDK原生api进行网络请求并比较
查看>>
网站安全问题的出现及解决方法
查看>>
java io FilterInputStream BufferedInputStream
查看>>
[转]shell脚本中echo显示内容带颜色
查看>>
循环队列的实现
查看>>
Hibernate的unsaved-value
查看>>
DNS故障处理一例(转)
查看>>
12月14日中国域名商解析量17强:易名增幅最大
查看>>
常见的WebPack文件、什么是WebPack
查看>>
DVD刻录机的使用与维护
查看>>
构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail
查看>>
Oracle 使用concat函数需要注意的地方
查看>>
条件测试
查看>>
linux磁盘管理
查看>>
线上部署链路聚合bonding
查看>>
学LIUNX的常用英语补习
查看>>
单点登录CAS解决方案<一>:纯净CAS-Server
查看>>
Mysql 数据库表区分大小写问题
查看>>