
mybatis
CMM1
这个人很勤快,但是没介绍╮(╯_╰)╭
展开
-
Mybatis缓存
Mybatis缓存1.一级缓存 Mybatis一级缓存为sqlSession级别的缓存,默认开启,相同的sqlsession对象,查询相同条件的结果时,存在一级缓存只会查询一次,sqlSession关闭后缓存失效 调用cleanCache后 缓存被清除,执行过增删改后缓存会被清除,不能跨session。 <mapper namespace="lesson05.StudentMapper">原创 2017-11-28 19:52:51 · 274 阅读 · 0 评论 -
mybatis的延迟加载与代码生成工具(MBG)
mybatis的延迟加载与代码生成工具1.什么是延迟加载 延迟加载(lazy load)是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。 配置方法:在需要延迟查询的标签中添加fetchType,值设为true。 需要的库依赖:CGLIB <dependency>原创 2017-11-29 22:29:25 · 285 阅读 · 0 评论 -
Mybatis的学习(一)
Mybatis的学习(一) 1.什么是mybatis mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映...原创 2017-11-22 11:43:20 · 279 阅读 · 0 评论 -
Mybatis的学习(二)
Mybatis的学习(二)1.操作数据库的两种方式以及传值1.1 xml步骤: 在mybatis的核心配置(mybatis.xml)的文件之上创建一个Mapper(mapper.xml映射文件),创建mapper标签,在标签内创建namespace属性并赋值(用来区分表空间),一般用类名命名,然后在mapper标签内就可以添加select、insert、delete、update标签,再使用这些标签原创 2017-11-23 11:52:56 · 246 阅读 · 0 评论 -
Mybatis的学习(三)
mybatis的学习(三)1.sql标签这个标签可以用来定义可重复使用的sql语句,可以通过include标签引用到其他sql语句里。 例: <mapper namespace="lesson03.sql.FoodMapper"> <sql id="selectSql"> select * from </sql> <select id原创 2017-11-27 11:24:14 · 248 阅读 · 0 评论