随笔分类 - MyBatis
MyBatis学习笔记
摘要:简介 1.什么是缓存Cache? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2.为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3.什么
阅读全文
摘要:所谓的动态SQL,本质还是SQL语句,只是我们可以在SQL层面, 去执行一一个逻辑代码。 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列
阅读全文
摘要:简介 UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以
阅读全文
摘要:MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的
阅读全文
摘要:经常碰到这样的面试题目:#{}和${}的区别是什么? 网上的答案是:#{}是预编译处理,$ {}是字符串替换。 mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; mybatis在处理 $ { } 时,就是把 ${ } 替换成变量
阅读全文
摘要:mybatis的CRUD有两种编写方式,注解方式如下: 注解方式 前提 将Mapper绑定到核心配置文件,这里因为是注解方式,没有xml配置文件,需要绑定的是mapper类(即dao类) <mappers> <mapper class="xxx.xxx.xxx.xxxMapper"/> </mapp
阅读全文
摘要:MyBatis实现分页查询,换汤不换药,依旧是基于SQL 1.dao接口 List<User> selectUserLimit(Map<string,Integer> map); limit用法如下:https://www.cnblogs.com/AirCL/p/14335240.html 2.Ma
阅读全文
摘要:如何配置mybatis的日志工厂 mybatis的配置项setting中,提供了多种日志工厂配置,如下,我们可以选择其中一种进行使用 1.STDOUT_LOGGING <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> <setti
阅读全文
摘要:resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功
阅读全文
摘要:为什么要探究生命周期与作用域? 理解不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder 这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。因此SqlSessionFactory
阅读全文
摘要:配置 mybatis的配置文件包含了如下内容,需要掌握红框项目 1.properties 这个属性可以在外部进行配置,并可以进行动态替换。既可以在典型的 .properties属性文件中配置这些属性,也可以在 properties 元素的子元素中设置,例如: (1)外部文件中配置 (2)子标签中配置
阅读全文
摘要:1.map 在进行CRUD需要传入多个参数时,一般有两种方式解决 (1)利用pojo对象,例如User对象 new 一个User对象,然后通过set方法赋值参数,再传入User对象 User user = new User(); user.setId("1"); user.setName("airc
阅读全文
摘要:mybatis的CRUD操作如下: 前提 UserDao中写好方法如下 //select List<User> selectUsers(); //insert int insertUser(User user); //update int updateUser(User user); //delet
阅读全文
摘要:mybatis的出现大大简化了JDBC的操作,使用分为两种:xml方式和注解方式,在数据库完善的前提下,xml方式步骤如下: 1.创建MyBatis核心配置文件 创建mybatis-config.xml 注意:这里边连接数据库的四个参数是配置在文件中的,同时,每一个Mapper放在resources
阅读全文
摘要:1.MyBatis中文文档 https://mybatis.org/mybatis-3/zh/index.html 2.依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x
阅读全文

浙公网安备 33010602011771号