myBatis
qq_29842929
这个作者很懒,什么都没留下…
展开
-
myBatis常用标签
_parameter_parameter 表示当前传入的参数,如果查询的时候传入的参数只有一个,则使用 _parameterE getById(Integer id); SELECT * FROM 库名.表名 WHERE id = #{_parameter} if判断 SELECT id, name, phone, email FROM users WHE原创 2016-12-07 18:09:23 · 1033 阅读 · 0 评论 -
MyBatis的二级缓存机制
二级缓存的工作模式如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cacheEnabled=true",那么MyBatis在为SqlSession对象创建Executor对象时,会对Executor对象加上一个装饰者:CachingE转载 2016-12-14 10:29:42 · 298 阅读 · 0 评论 -
MyBatis浅谈缓存机制
一级缓存:1. 只能在【只有单表操作】的表上使用缓存不只是要保证这个表在整个系统中只有单表操作,而且和该表有关的全部操作必须全部在一个namespace下。2. 在可以保证查询远远大于insert,update,delete操作的情况下使用缓存避免使用二级缓存:1.缓存是以namespace为单位的,不同namespace下的操作互不影响。2.insert,update原创 2016-12-14 09:24:39 · 771 阅读 · 0 评论 -
MyBatis if else
相当于if else choose> when test=""> //... when> otherwise> //... otherwise> choose>原创 2016-12-08 11:04:58 · 515 阅读 · 0 评论 -
resultType与resultMap
resultType:使用resultType实现较为简单,如果pojo中没有包括查询出来的列名,需要增加列名对应的属性,即可完成映射。如果没有查询结果的特殊要求建议使用resultType。resultMap:需要单独定义resultMap,实现有点麻烦,如果对查询结果有特殊的要求,使用resultMap可以完成将关联查询映射pojo的属性中。result原创 2016-12-07 19:24:01 · 188 阅读 · 0 评论 -
MyBatis的运行原理
构建SqlSessionFactory的过程1.通过解析配置的XML文件,读出配置参数,并将读取的数据存入Configuration类中2.使用Configuration对象去创建SqlSessionFactory,SqlSessionFactory是一个接口(使用DefaultSqlSessionFactory)构建Configuration作用:1.读入配置文件(包括基原创 2016-12-13 17:38:42 · 993 阅读 · 0 评论 -
MyBatis 动态SQL trim
select * from user 0"> AND name=#{name} 0"> AND gender=#{gender}假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = 'xx'and gender = 'xx'prefix:前缀prefixoverride:去掉第一个and或者是原创 2016-12-13 15:38:53 · 352 阅读 · 0 评论 -
insert元素主键回填与自定义规则
<insert id="create" useGeneratedKeys="true" keyProperty="id" parameterType="user_entity"> INSERT INTO ufis.user (creater,telephone,username,real_name,password) VALUES (#{creater,jdbcType=C原创 2016-12-13 11:18:01 · 2460 阅读 · 2 评论 -
MyBatis传递参数的3种方式
第一种map SELECT id,role_name,note FROM t_role WHERE role_name like concat ('%',#{roleName},'%') and note like concat('%',#{note},'%')public List findA(Map params);//接口HashMap paramsMap = new H原创 2016-12-13 10:43:13 · 22143 阅读 · 0 评论 -
MyBatis config.xml标签
或者使用properties配置文件 读取顺序优先级次之 读取顺序参数传递优先级最低 --> <!-- 自定义别名 --> <!-- DB_VENDOR是启动MyBatis内部注册的策略器, 首先MyBatis会将你的原创 2016-12-13 10:11:29 · 333 阅读 · 0 评论 -
MyBatis #与$
select * from user where name = "Jack"; select * from user where name = #{name}; select * from user where name = ?; //解析select * from user where name = ${name}; select * from user原创 2016-12-14 11:47:34 · 250 阅读 · 0 评论