![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybaits
文章平均质量分 64
Mybatis学习笔记
Ariverh
这个作者很懒,什么都没留下…
展开
-
Mybatis:缓存
10.缓存10.1介绍什么是缓存?缓存其实后两个层面的缓存,当时实际都是一样的。软件层面的缓存,和硬件层面的缓存。但是实际都是一样的。硬件缓存,就是用读写速度更快的硬件,暂存读取速度慢硬件中的数据。软件缓存,实际上也是硬件缓存,只是在软件层面进行描述。软件缓存,我们将从数据库中读取的信息,存储在内存中。因为数据库的数据都是存储在硬盘中的,我们从数据库读取数据的时候,就是将硬盘中的数据读取到内存中。硬盘读写数据慢,内存读取速度快。我们可以把经常用到的数据存储在内存中,就不用经常从磁盘中读取了。为什原创 2021-02-03 15:11:16 · 72 阅读 · 0 评论 -
Mybatis:动态SQL
10.动态SQL什么是动态SQL:动态SQL就是指根据不同条件生成的SQL在我们之前的使用时,我们都是用java判断手动拼接sql,这样给我们带来了问题,也增加了我们的工作量。那么,mybatis给我们提供了动态sql,只需要用像JSTL或XML这样的标签就可以实现动态sql了。其实每一个动态SQL都对应一句完整的SQL,只是通过一些标签将SQL进行了动态处理下面我们来介绍这些标签如何使用和使用场景。10.1ifsql:select * from blog where state='ACTIV原创 2021-02-02 15:15:38 · 54 阅读 · 0 评论 -
Mybatis:复杂的结果集映射关系
9.复杂的结果集映射关系在我们的结果集关系映射中分类两类:多对一映射关系:多个学生可以有同一个老师,即多个学生对应一个老师在Pojo层面,我们一个javabean中的属性,该属性的类型为javabean。问题:当Mybatis将字段与属性进行映射时,就无法将一些属性映射到该属性中,我们可以通过关联的方式进行映射,association标签一对多映射关系:一个老师可以有多个学生,即一个老师对应多个学生在Pojo层面,我们一个javabean的属性为一个集合。问题:Mybatis无原创 2021-02-02 15:14:46 · 817 阅读 · 0 评论 -
Mybatis:使用注解开发
8.使用注解开发8.1面向接口编程在公司中,我们都是面向接口编程的,而不是面向对象编程。这是为了解耦,可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。8.2注解开发mybatis最初配置信息时基于xml,映射与激怒越是定义在xml中的,而到了mybatis3中提供了基于注解的配置。但是java注解的表达力和灵活性十分有限。mybatis映射无法使用注解来构建注解:@select()@update()@insert原创 2021-02-02 15:12:55 · 88 阅读 · 0 评论 -
Mybatis:分页
7.分页思考:为什么要分页?减少数据的处理量7.1Limit分页select * from user limit 0,5;使用Mybatis实现分页,核心SQL创建接口public interface UserMapper { List<User> getUserListLimit(HashMap<String,Integer> map);}实现接口Mapper.xml<select id="getUserListLimit" par原创 2021-02-02 15:11:19 · 51 阅读 · 0 评论 -
Mybatis:日志
6.日志6.1日志工厂如果一个数据库操作,出现异常,我们需要排错,日志就是最好的助手日志:日志工厂,具体用什么日志实现,在设置中设置日志类型SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING如何配置日志<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></原创 2021-02-02 15:10:31 · 94 阅读 · 0 评论 -
Mybatis:解决属性名和字段名不一致的问题
5.解决属性名和字段名不一致的问题 resultMap5.1问题在UserMapper.xml中的一个标签中,如select标签,<select id="getUserList" resultType="com.ariverh.pojo.User"> select * from mybatis_study.user;</select>如果User类中的属性名和数据库中的user的字段名不一致时,那么当我们查询的时候那么不一致的字段查询到的值就不会赋值给User属原创 2021-02-02 15:08:44 · 1186 阅读 · 0 评论 -
Mybatis:详细配置解析
4.配置解析4.1核心配置文件的属性4.2环境配置(environments)该被配可以配置多套环境,即在environments中可以配置多个environment。**尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。**我们可以通过设置environment的default属性类选择其中的一种环境。environment:每个环境也都需要进行配置,如事务管理器(transactionManager)和数据源(dataSource).事务管理器:在 M原创 2021-02-02 15:07:51 · 120 阅读 · 0 评论 -
Mybatis:简单的增删查改
3.CRUD3.1Select查询语句:id,对应方法名idresultType:返回值类型parameterType: 参数类型sql获得参数的方法#{接口对应参数名}3.2insert<insert id="addUser" parameterType="com.ariverh.pojo.User"> insert into mybatis_study.user values(#{id},#{name},#{age});</insert>原创 2021-02-02 15:05:24 · 66 阅读 · 0 评论 -
Mybatis:入门
2.第一个mybais程序步骤:搭建环境数据库搭建,即编写创建库代码。CREATE DATABASE `mybatis_study`;USE `mybatis_study`;CREATE TABLE `user`( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) NOT NULL, `age` INT(3) NOT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;原创 2021-02-02 15:04:15 · 63 阅读 · 1 评论 -
Mybatis:简介
1.简介1.1什么是Mybatis。优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得mybatis?maven厂库GitHub1.2持久化数据持久化持久化就是将程序中的数据在持久状态和瞬时状态转化的过程。内原创 2021-02-02 15:03:05 · 222 阅读 · 0 评论