MyBatis
文章平均质量分 97
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
独步秋风
这个作者很懒,什么都没留下…
展开
-
避免maven package 打包时执行 mybatis-generator-maven-plugin 插件
插件配置<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>src/main/resources/原创 2020-07-17 14:23:19 · 1270 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
背景:通过mybatis插件自动生成代码是否要使用代码生成工具?有些声音说使用代码生成工具不好,理由诸如:会不利于个人学习成长,生成的代码不好,可能使得一些初学者望而却步!我要说,还是那句老话:工欲善其事必先利其器,善于使用工具可以大大提高工作效率,再现今社会效率就是王道。事情都是怎么简单怎么做,偷懒使社会进步。一些琐碎的事情,能交给工作去做就使用工具做,只有从琐碎的重复的劳动中摆脱出来...原创 2020-05-05 12:50:22 · 28238 阅读 · 4 评论 -
mybatis中_parameter使用和常用sql
在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下:<select id="selectByExample" resultMap="BaseResultMap" parameterType="com.juhehl.kapu.pojo.TbCardExample" > select <if test="distinct" >...转载 2019-07-04 19:24:52 · 378 阅读 · 0 评论 -
spring boot+mybatis整合
LZ今天自己搭建了下Spring boot+Mybatis,比原来的Spring+SpringMVC+Mybatis简单好多。其实只用Spring boot也可以开发,但是对于多表多条件分页查询,Spring boot就有点力不从心了,所以LZ把Mybatis整合进去,不得不说,现在的框架搭建真的是方便。话不多说,进入正题。一、java web开发环境搭建 网上有很多教程,参考教程:ht...转载 2019-01-23 14:11:46 · 144 阅读 · 0 评论 -
mybaits 中没有else要用chose when otherwise 代替
范例一 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!--批量插入用户-->...转载 2018-09-21 15:50:45 · 183 阅读 · 0 评论 -
利用mybatis-generator自动生成代码
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)一、在pom.xml中添加plugin 1 <plugin> 2 <...转载 2018-09-06 16:14:20 · 424 阅读 · 0 评论 -
mybatis实现跨库多表查询
需求:查询用户名具体负责的项目的名称已有数据库表如下所示,二者通过项目ID关联 test数据库的user表 test1数据库的project表 需要实现的SQL查询select user.id,user.name,projectName from test.user left join test1.project on user.`projectId`=pr...转载 2018-09-04 16:11:16 · 28334 阅读 · 0 评论 -
Mybatis常见面试题(转)
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技...转载 2018-02-28 14:15:32 · 580 阅读 · 1 评论 -
《深入理解mybatis原理(十二)》 mybatis深入理解之#与$区别
一、介绍 mybatis 中使用 Mapper.xml里面的配置进行 sql 查询,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:[java] view plain copy select * from user where name = "Jack"; 上述 sql 中,我们希望 name转载 2018-02-07 16:26:13 · 235 阅读 · 0 评论 -
Mybatis中的resultType和resultMap
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对转载 2018-01-29 19:22:36 · 155 阅读 · 0 评论 -
Mapped Statements collection does not contain value
有个错误一直很郁闷,搞了半天才搞定。错误如下:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for在unit里测试怎么也通不过,最后终于找到问题,原来是命名空间没写对,如果使用mapper,则空间中一定要写上Mapper的名称,否则就会报错。在网上查原创 2018-01-04 20:00:44 · 697 阅读 · 0 评论 -
Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
一、前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名转载 2017-12-28 14:46:27 · 1603 阅读 · 0 评论