mybatis
文章平均质量分 60
mybatis
13号新秀-阿威
0基础程序员 到大牛的成长历程
展开
-
缓存
缓存的介绍 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。多查询的情况下使用缓存,因为我们网站情况多是通过查询数据库来展示资源,查询数据库是消耗资源的、性能低的,所以我们只在第一次查询的时候连接数据库查询,查询之后会进行一个缓存,当下次在进行查询的时候就可以直接在缓存中查取了。 映射语句文件中的所有 select 语句的结果将会被缓存。 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。 缓存会使用最近最少使用算法(LRU, Least R原创 2021-02-02 19:26:38 · 119 阅读 · 0 评论 -
动态SQL
这是官方给出的解释,我们要仔细品味官方的话。 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架, 你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格, 还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 if choose (when, otherwise) trim (where, set) foreach 我们主要学习这三个标签。 在学习之前同样我们先建表。 create table blog原创 2021-02-02 14:50:21 · 66 阅读 · 0 评论 -
resultMap结果集、一对多多对一的查询。
首先是我们需要先建表。 创建teacher表 ( id int(10) not null primary key, name varchar(30) null ); 创建student create table student ( id int(10) not null, name varchar(10) null, tid int(10) null, constraint student_teacher_i原创 2021-02-01 20:26:59 · 429 阅读 · 0 评论 -
使用注解及lombok的使用
前言 我们早就见过注解了,只不过那时候我们不了解他。 关于注解首先引入官方文档的一句话:Java 注解用于为 Java 代码提供元数据。 作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。 Java 注解是从 Java5 开始添加到 Java 的 这个是我们见过最多的 @Override 它是用来描述当前方法是一个重写的方法,在编译阶段对方法进行检查 jdk1.5中它只能描述继承中的重写,jdk1.6中它可以描述接口实现的重写,也能描述类的继承的重写 至于java中的原创 2021-01-31 21:54:15 · 128 阅读 · 0 评论 -
分页查询
首先是我们使用分页的目的是减少查询代码量。 limit分页 这种查询方式实在sql层进行的,也是我们基本的分页查询方法。 首先是我们在接口中添加这个方法 List<User> getUserByLimit(Map<String,Integer> map); 然后在xml文件中写上相应的配置,这里没有特别指出,我们只要把起始位置和终止位置传对就行。 <select id="getUserByLimit" parameterType="map" resultType="user原创 2021-01-31 17:06:18 · 1879 阅读 · 0 评论 -
resultMap及日志的使用
resultMap主要是解决实体类的属性和字段名不一致的问题。 resultMap结果映射 这是官方给出的解释 resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来, 并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候, 一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,原创 2021-01-31 12:09:32 · 167 阅读 · 0 评论 -
configuration 配置文件解析
对于核心配置文件的讲解主要是参考Mybatis3 首先是我们看到的configuration(配置),因为这些都是写在xml中的所以这些标签的顺序是固定的。红框内的暂时不需要了解。 properties属性 这个属性我们是在数据源进行连接时用到了,其实我们还可以把它的一些相关信息添加到资源文件中properties。然后我们通过properties标签来进行引入。 我们在mybatis-config.xml中进行引入,注意他的位置,他的位置是第一个。 <properties resource="原创 2021-01-30 20:33:31 · 2491 阅读 · 0 评论 -
Mybatis CRUD
基本的CRUD 我们只需要在我们的接口中添加这些方法就行。 在我们的UserMapper.xml中添加好相应的语句即可,这里我有添加了一个属性就是参数类型,获取判断条件#{}字段名字必须和实体类中的属性名一样。 <select id="getUserList" resultType="pojo.User"> select * from user; </select> <select id="getUser" parameterType="in原创 2021-01-30 17:43:03 · 65 阅读 · 0 评论 -
Mybatis可能出现的错误
首先说两个比较大的错误,这两个错误困扰了我一天, 出现个这错误的原因有两种,首先是我们的资源有没有进行加载,在pom.xml 中添加。 还有一种就是我们很可能在我们写的xml文件添加了注释,去掉注释就行了。 <build> <resources> <resource> <directory>src/main/resources</directory> <includes>原创 2021-01-30 15:03:03 · 137 阅读 · 0 评论 -
Mybatis 核心配置 第一个项目
了解Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 我就不在这里过多的说了,可以直接去文档查看Mybatis官网 创建项目 所用到的工具 idea2020.3.2 maven3.6.3 mys原创 2021-01-30 14:51:22 · 58 阅读 · 0 评论