
Mybatis学习
大王我亲自来巡山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis之缓存
Mybatis缓存的思想,其实和操作系统中内存管理的思想一样,因为硬盘和内存传输速率的差距,利用局部性原理,把经常用到的数据暂时保存在内存中,就能极大减少访问外存,从而极大提高程序运行效率。MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为原创 2020-12-18 18:20:35 · 108 阅读 · 1 评论 -
Mybatis之动态SQL
设想现在有这样一个需求:写一个查询数据库的方法,传入的参数可以有id,name等等,也可以不传参数,不传参数时,返回的是表中的所有数据,传参数时,就多个限制,只返回符合参数的数据。这样一个需求怎么实现?用Java来写的话,就是加很多if判断,符合条件的话,就拼接SQL语句,用Mybatis呢?那就是动态SQL。Mybatis动态SQL标签:ifchoose (when, otherwise)trim (where, set)foreachif 语句如果传入的map中有title标签,就根原创 2020-12-18 18:02:05 · 350 阅读 · 1 评论 -
Mybatis之ResultMap(Mybatis复杂查询实现)
Mybatis能够将查询出来的结果生成对象返回。那么,如果对象中的属性名和数据库中的字段名不一致呢?还能成功映射成对象吗?肯定是不能的。因此ResultMap就是来解决这个问题的。ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。如下,数据库中密码字段为:psw,可是user对象中密码字段为:password,因此,用RusultMap映射:<resultMap id="UserMap" type="User">原创 2020-12-17 16:59:40 · 606 阅读 · 0 评论 -
Mybatis之注解开发
mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建。因此,Mybatis更多还是使用xml开发,注解仅仅适用一些简单情况。利用注解开发就不需要mapper.xml映射文件了 ,相当于用注解替代了mapper.xml的功能。在接口中定义抽象方法,直接在方法上使用注解,在括号里直接写SQL语句。常见增删改查://查询全部用原创 2020-12-16 18:48:27 · 148 阅读 · 0 评论 -
Mybatis分页
limit实现分页思考:为什么需要分页?在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。使用Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集原创 2020-12-15 17:32:41 · 236 阅读 · 0 评论 -
Mybatis之日志工厂
思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率?如果一个数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons Loggin原创 2020-12-15 15:41:40 · 219 阅读 · 0 评论 -
Mybatis中配置解析
Mybatis中的配置文件一般分为两种,一个是mybatis-config.xml,也就是Mybatis的核心配置文件,主要是配置一些框架的基本属性,另一种是mapper.xml,主要就是写具体SQL,对应接口。这里主要是介绍mybatis-config.xml中的配置信息。能配置所有属性:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plu原创 2020-12-14 19:36:50 · 97 阅读 · 0 评论 -
Mybatis之增删改查实现(对比分析对象传参和map传参)
在实现了Mybatis的环境搭建和第一个Mybatis程序之后,这篇博客就是来记录基本的增删改查步骤。关于Mybatis环境搭建,可以参考我的前一篇博客:https://blog.youkuaiyun.com/weixin_43923436/article/details/110421441查找:select标签是mybatis中最常用的标签之一,就是对应数据库的查找功能:首先在接口中添加抽象方法,比如按照id查找:public interface UserMapper { //根据id查询用户 U原创 2020-12-14 13:08:00 · 463 阅读 · 0 评论 -
Mybatis之环境搭建及思想分析
历史了解:MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github 。因此,现在要想下载Mybatis,要去Github下载,别找错地方了。官方文档网址:http://www.mybatis.org/mybatis-3/zh/index.htmlGitHub下载网址:https://github.com/mybatis/mybatis-3。Mybatis简介:MyBa原创 2020-12-01 10:54:23 · 135 阅读 · 0 评论