mybatis
文章平均质量分 50
BaldWinf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis缓存
一级缓存: sqlSession级别,只能访问自己的缓存数据 第一次发出一个查询sql,sql查询结果写入sqlsession的一级缓存中,缓存使用的数据结构是一个map<key,value> key:hashcode+sql+sql输入参数+输出参数(sql的唯一标识) value:用户信息,同一个sqlsession再次发出相同的sql,就从缓存中取不走数据库。如果两次中原创 2017-03-27 14:42:58 · 366 阅读 · 0 评论 -
mybatis关联查询
一、使用resultMap完成高级映射 1 一对一查询 其他略,注意关联信息的映射<!-- 一对一查询resultMap --><resultMap type="orders" id="ordersUserResultMap"> <!-- 完成了订单信息的映射配置 --> <!-- id:订单关联用户查询的唯 一 标识 --> <id column="id" propert原创 2017-03-27 14:24:35 · 435 阅读 · 0 评论 -
mybatis映射
四 映射文件(重点) 1 输入映射 1)传递简单类型 (略) 2)传递pojo (略) 3)包装pojo 4) hashmap 同传递POJO对象一样,map的key相当于pojo的属性 映射文件 <!-- 传递hashmap综合查询用户信息原创 2017-03-27 14:13:50 · 265 阅读 · 0 评论 -
mybatis代理
1 Mapper开发规范 1、 mapper接口的全限定名要和mapper映射文件的namespace一致。 2、 mapper接口的方法名称要和mapper映射文件的statement的id一致。 3、 mapper接口的方法参数类型要和mapper映射文件的sta原创 2017-03-27 14:06:38 · 830 阅读 · 0 评论 -
mybatis入门
一、mybatis流程图二、入门程序搭建:订单商品的增删改查导入jar包https://github.com/mybatis/mybatis-3/releases 同时导入mysql驱动的jar包log4j.properties(公用)# Global logging configuration开发阶段用DEBUG模式 log4j.rootLogger=原创 2017-03-27 13:59:03 · 251 阅读 · 0 评论 -
mybatis标签set
使用set标签可以将动态的配置 SET 关键字,并剔除追加到条件末尾的任何不相关的逗号目前最长见的应用场景就是 update的时候 if 和set 配合使用,别的功能不知道了 <update id="dynamicSetTest" parameterType="Blog"> update t_blog <set> <if test="ti原创 2017-04-01 17:02:12 · 1827 阅读 · 0 评论 -
Mybatis中的trim标签 介绍
使用过trim标签都知道trim标签有四个属性prefix,prefixOverrides,suffix,suffixOverrides本人一直对这四个标签的名字无法理解,并对其功能感到混乱。下面是自己思考后的一些总结:trim标签使用1、trim 有四个属性 2、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,s原创 2017-04-01 16:48:17 · 39499 阅读 · 12 评论 -
Mybatis CT——(一)
1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sq原创 2017-03-27 17:04:08 · 1065 阅读 · 0 评论 -
Mybatis源码拜读
原文转载 2017-03-27 22:22:10 · 290 阅读 · 0 评论 -
MybatisCT——(二)
1.Mybatis比IBatis比较大的几个改进是什么 a.有接口绑定,包括注解绑定sql和xml绑定Sql , b.动态sql由原来的节点配置变成OGNL表达式, c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection 节点,不过都是在resultMap里面配置2.什么是MyB原创 2017-03-27 22:21:13 · 290 阅读 · 0 评论 -
Mybatis的selectKey和useGeneratedKeys区别
useGeneratedKeys 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的不支持的用selectKey子节点来做,oracle不支持useGeneratedKeys否则会报 “不支持的特性”原创 2017-03-27 17:06:14 · 3042 阅读 · 0 评论 -
transactionManager 以及datasource type解析
原文转载 2017-03-27 16:37:44 · 841 阅读 · 0 评论 -
mybatis 延迟加载
1 一对一延迟加载使用延迟加载的意义 在进行数据库查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表查询速度要快 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询。当需要关联信息再查询 称为“延迟加载”配置mybatis延迟加载 需要配置的项 设置项 描述 允许值 默认值 lazyLoadingEnabled 全局性设置原创 2017-03-27 14:35:37 · 851 阅读 · 0 评论 -
Mybatis与ehcache缓存框架整合
1 分布式缓存目的:将缓存数据进行分布式的管理作用:通过mybatis和ehcache整合,可以把缓存数据的管理托管ehcache在mybatis中提供一个cache接口,只要实现cache接口就可以把缓存数据灵活的管理起来。2 整合步骤 下载jar包 配置ehcache.xml<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2017-03-27 14:46:48 · 374 阅读 · 0 评论
分享