
mybatis学习博客
文章平均质量分 50
❀༊烟花易冷ღ
这个作者很懒,什么都没留下…
展开
-
【Spring】Spring整合Mybatis 使用xml
2.配置Spring-dao.xml1.创建SqlSessionFactory在spring-dao里,需要创建SqlSessionFactory的话 ,需要注入数据源。由spring来替代mybatis管理数据源datasource。实质上就是原来mybatis的登记mapper的操作。也就是说登记mapper的活也交给spring管理了。最后其实mybatis的配置文件mybatis-config.xml可以不要。全权交给spring管理。注入sqlsessionFactory对象既然创建了原创 2022-08-15 19:34:43 · 332 阅读 · 0 评论 -
【Mybatis】二级缓存
1.设置全局缓存为true(可省略,因为二级缓存默认开启)2.在SQL 映射文件(mapper)中添加cache标签3.会话关闭或提交后实现二级缓存4.增删改会刷新缓存5.一级缓存、二级缓存、与数据库的联系先看二级缓存有没有(会话关闭或提交后产生),如果有就拿。如果没有则看一级缓存(在同一个会话里查询后产生)有没有,如果有就拿,没有就去数据库里拿(jdbc预处理对象执行sql)。 ...原创 2022-07-09 18:36:11 · 287 阅读 · 0 评论 -
【Mybatis】一级缓存
1.什么是缓存[Cache ]?2.为什么使用缓存?(缓存的意义,目的)3.什么样的数据能使用缓存?4.Mybatis缓存5.Mybatis缓存的适用场景以及测试一级缓存6.一级缓存失效的四种情况:1.一次性查询不同的对象2.增删改会刷新缓存3.运行不同的mapper4.手动清理缓存总结缓存是存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。减少和数据库的交互次数,减少..原创 2022-07-08 03:18:27 · 457 阅读 · 0 评论 -
结果集映射用法
结果集映射用法原创 2022-05-22 19:51:19 · 205 阅读 · 0 评论 -
【Mybatis】association关联的第二种方式
接上集,我们在mapper配置文件里按照查询嵌套的方式去查询student表和teacher表连起来的表的写法如下此写法需要拼接sql,比较繁琐,且这个写法初学者难以理解,接下来学习按照结果嵌套查询 按查询(零散sql拼接)嵌套:查询,映射,映射里关联,关联查询,按结果(完整sql)嵌套:查询,映射,映射里关联。...原创 2022-06-25 18:56:09 · 182 阅读 · 0 评论 -
【Mybatis】一对多 按结果查询
如果该复杂类型为对象,则用association关联,用javaType指定对象的类型。如果该复杂类型为一个集合(如本例中的list),则用collection泛化,用ofType获取集合中的泛型信息。如果你实在不理解javaType,ofType,你可以把他们与resultMap中的Type视为等价关系,他们的值都是java里的一个类。...原创 2022-06-25 20:44:23 · 247 阅读 · 0 评论 -
java怎么使用日志调试程序?
java使用日志调试程序详解原创 2022-05-22 19:58:02 · 435 阅读 · 0 评论 -
【Mybatis】动态sql - if
【Mybatis】动态sql - if原创 2022-07-06 17:51:17 · 207 阅读 · 0 评论 -
【小试牛刀】Mybatis采用注解开发
Mybatis与其说是采用注解开发,不如说是变相的,更加轻松的写增删改查,但是它对于一些复杂的sql语句,就力不从心,所以,如果你的业务需求是简单的sql就能完成,我建议你使用注解开发。但是原来的xml构建sqlsession工厂的方式更加灵活。(注意:本文不提供基础的mybatis如何配置的教程,建议先去看官方文档再看本文章)我写了用来获取session的工具类。值得注意的是,如果你写增删改老是忘记提交事务,我建议你把工厂的openSession方法的参数改成true,这里就会把autoCommit原创 2022-06-02 19:43:23 · 126 阅读 · 0 评论 -
【Mybatis】动态sql - choose when otherwise
意思是说,首先where标签会自动添加where语句,然后choose里的when只选择一个满足条件的查询,只要前面的when满足了,则后面的不会执行,因此我们说choose有点像switch语句的语法。而otherwise是前面的when标签里的条件若都不满足,则强制执行otherwise。...原创 2022-07-06 19:04:11 · 225 阅读 · 0 评论 -
【Mybatis】动态sql - trim(where|set)
【Mybatis】动态sql - trim(where|set)原创 2022-07-06 18:44:10 · 337 阅读 · 0 评论 -
There is no getter for property named
There is no getter for property named 'create_time' in 'class com.kxy.pojo.Blog'原创 2022-07-06 01:32:08 · 509 阅读 · 0 评论 -
【Mybatis】sql片段
像这样,用include标签来引入id为xx的sql片段去实现sql复用。值得注意的是sql片段中建议不要含有where标签,where包裹sql片段。原创 2022-07-07 23:55:32 · 246 阅读 · 0 评论 -
【Mybatis】深入理解复杂类型关联association
深入理解复杂类型关联association原创 2022-06-14 19:42:01 · 221 阅读 · 0 评论 -
mybatis-分页:Cause: org.apache.ibatis.binding.BindingException: Parameter ‘startIndex‘ not found
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'startIndex' not found. Available parameters are [arg1, arg0, param1, param2]### Cause: org.apache.ibatis.bindin原创 2022-05-30 18:11:06 · 254 阅读 · 0 评论 -
【Mybatis】动态sql-Foreach
colletion:集合的名称(引用),可以是List接口下的任何集合,如ArrayListopen:以什么开始item:存放的字段separator:分割符测试类:测试的结果为: 可以看到sql被解析成了:select * from blog WHERE ( id = ? )?对应#{ }中的值,该值由集合colletion引用的ids集合(存在于map,这是因为方法参数为map)所赋值。 尝试往list集合中多添加几个元素:则sql被解析成了: 因此foreach的作用是创建一个可遍原创 2022-07-08 01:05:12 · 147 阅读 · 0 评论