
mybatis
Joker_Ye
此人很懒,不要催更
展开
-
Mybatis 示例之 Association (2)
上一篇讲到了association的关联结果查询,这里讲association的关联的嵌套查询,这种方式用起来很容易,和关联结果查询相比缺点就是会执行关联SQL,增加一定的查询。关联的嵌套查询属性描述column来自数据库的类名,或重命名的列标签。这和通常传递给resultSet.getString(columnName)方法的字符串原创 2016-03-17 11:12:59 · 660 阅读 · 0 评论 -
MyBatis 中XML映射配置文件
XML映射配置文件MyBatis的XML配置文件包含了影响MyBatis行为很深的设置和属性信息。XML文档的高级层级结构如下:propertiesSettings这些及其重要的调整,他会修改MyBatis在运行时的行为方式。下面这个表格描述了设置信息,他们的含义和默认值:typeAlias原创 2016-04-21 09:41:09 · 1335 阅读 · 0 评论 -
MyBatis动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: id="dynamicIfTest" parameter原创 2016-04-12 09:47:12 · 778 阅读 · 0 评论 -
ibatis多表关联查询
流程:1、创建pojo类(在一对多关联关系中,应该在“一”这端的pojo有一个“多”这一端的引用,而多这端有一这端的集合引用(即聚合关联)2、创建pojo对应的数据库表,并插入数据3、在ibatis配置文件中配置pojo类(配置方法:SqlMappingConfig.xml文件中添加如配置,下文会看到。)4、在pojo对应的xml配置文件中配置res原创 2016-04-06 09:14:53 · 1723 阅读 · 0 评论 -
MyBatis中的批量删除操作
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 MyBatis中的删除使用delete节点完成,如: Java代码 "delete" parameterType = "test"> delete from tests where id = #{id} ]]>原创 2016-04-05 15:48:56 · 3183 阅读 · 0 评论 -
MyBatis批量插入数据
在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecord结构如下: Java代码 public class TrainRecord im原创 2016-04-02 19:11:13 · 1086 阅读 · 0 评论 -
利用mybatis-generator自动生成代码
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)一、在pom.xml中添加plugin View Code其中gener原创 2016-04-01 09:58:23 · 1658 阅读 · 1 评论 -
MyBatis底层基础和拦截器 - 第一部分
MyBatis底层基础和拦截器 - 第一部分第一部分包含了下面代码的基本讲解和下面代码与XML配置关系和作用的讲解。这一部分是了解后续拦截器和SqlSource的重要基础。本视频不仅对深入学习MyBatis有用,对于一般的MyBatis使用也能加深理解。第一部分完整视频+源文件+PPT下载地址:http://pan.baidu.com/s/1mgzZnx2在原创 2016-03-17 10:47:32 · 638 阅读 · 0 评论 -
Mybatis 分页插件 3.3.0 发布
项目地址gitosc地址:http://git.oschina.net/free/Mybatis_PageHelpergithub地址:https://github.com/pagehelper/Mybatis-PageHelper如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,原创 2016-03-17 10:59:38 · 800 阅读 · 0 评论 -
MyBatis 3.3.1 版本新功能示例
MyBatis 3.3.1版本新功能示例MyBatis3.3.1更新日志: https://github.com/mybatis/mybatis-3/issues?q=milestone%3A3.3.1这里不对更新做翻译或者其他详细介绍。 这个更新除了一些bug修复,还有两个新增的功能:增加了对批量插入回写自增主键的功能增加了注解引用@Results的功能下原创 2016-03-18 09:50:35 · 1041 阅读 · 0 评论 -
MyBatis直接执行SQL的工具SqlMapper
可能有些人也有过类似需求,一般都会选择使用其他的方式如Spring-JDBC等方式解决。能否通过MyBatis实现这样的功能呢?为了让通用Mapper更彻底的支持多表操作以及更灵活的操作,在2.2.0版本增加了一个可以直接执行SQL的新类SqlMapper。通过这篇博客,我们来了解一下SqlMapper。SqlMapper提供的方法SqlMapper提供了以原创 2016-03-18 09:54:09 · 2318 阅读 · 0 评论 -
Mybatis极其(最)简(好)单(用)的一个分页插件
以前为Mybatis分页查询发愁过,而且在网上搜过很多相关的文章,最后一个都没采用。在分页的地方完全都是手写分页SQL和count的sql,总之很麻烦。后来有一段时间想从Mybatis内部写一个分页的实现,我对LanguageDriver写过一个实现,自动分页是没问题了,但是查询总数(count)仍然没法一次性解决,最后不了了之。最近又要用到分页,为了方便必须地写个通用的分原创 2016-03-18 10:00:43 · 1267 阅读 · 0 评论 -
深入了解MyBatis二级缓存
深入了解MyBatis二级缓存一、创建Cache的完整过程我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始:Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory =原创 2016-03-17 11:00:39 · 1139 阅读 · 0 评论 -
Mybatis通用Mapper
极其方便的使用Mybatis单表的增删改查项目地址:http://git.oschina.net/free/Mapper优点?不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查.程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作.原创 2016-03-17 11:07:13 · 6311 阅读 · 0 评论 -
Mybatis分页插件 - 示例
Mybatis极其(最)简(好)单(用)的一个分页插件http://blog.youkuaiyun.com/isea533/article/details/23831273这里说最好用,绝对不是吹的,不过有好多人都不理解为什么要用这个插件,自己手写分页sql不是挺好吗......所以我特地写这样一个例子来讲为什么最好用。假设我们已经写好了原创 2016-03-17 11:09:23 · 640 阅读 · 0 评论 -
Mybatis 示例之 foreach (上)
foreach一共有三种类型,分别为List,[](array),Map三种。foreach的第一篇用来将List和数组(array)。下面表格是我总结的各个属性的用途和注意点。foreach属性属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。原创 2016-03-17 11:10:15 · 674 阅读 · 0 评论 -
Mybatis 示例之 SelectKey
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的目标属性。resul原创 2016-03-17 11:11:11 · 2276 阅读 · 0 评论 -
Mybatis 示例之 Association
接下来的文章中,关于Mybatis的示例,全部来自于Mybatis代码中的单元测试代码,通过这些代码能够学习Mybatis中很有用的知识,这些内容在doc文档中可能只是简单提到了,或者有一些文字说明,通过这些单元测试能更直观的了解如何在Mybatis使用这些内容。这一节内容为Association关联的结果查询,就是在查询出结果后,根据查询的列和resultMap定义的对应关系原创 2016-03-17 11:12:08 · 718 阅读 · 0 评论 -
[Mybatis]关于Mapper配置文件中resultMap节点的标签用法
在使用 Mybatis 的时候,都会使用resultMap节点来绑定列与bean属性的对应关系,但是一般就只会使用其简单的属性,他还有一些比较复杂的属性可以实现一些高级的功能,在没查看源码之前,我也只会简单的使用,很多高级的用法都没有使用过,通过这次学习,希望能在工作使用,能够写出简洁高效的SQL。resultMap的定义先来看看 resultMap 节点的官方定义:简单的使用:...原创 2018-11-20 10:20:40 · 3505 阅读 · 0 评论