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