![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 68
给阿姨倒杯卡布奇诺咖啡
这个作者很懒,什么都没留下…
展开
-
Mybatis系列十之缓存机制
1、缓存 1.1 简介 .什么是缓存[Cache]? 1.存在内存中的临时数据 2.将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 2.为什么使用缓存? 1.减少和数据库的交互次数,减少系统开销,提高系统效率 3.什么样的数据可以使用缓存? 1.经常查询并且不经常改变的数据 【可以使用缓存】 1.2 MyBatis缓存 MyBatis包含一个非常强大的查询缓存特性,它可以非常方便原创 2021-02-17 00:42:57 · 50 阅读 · 0 评论 -
Mybatis系列九之动态sql
动态sql 动态sql:根据不同的条件生成不同的SQL语句 1. 搭建环境 create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null comment '博客标题', `author` varchar(30) not null comment '博客作者', `create_time` datetime not null comment '创建时间',原创 2021-02-17 00:40:40 · 114 阅读 · 0 评论 -
Mybatis系列八之多表查询
1多对一 1.1 多个学生关联一个老师(多对一) 准备工作 创建数据库 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL )ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher (`id`, `name`) VALUES (1, 'hou'); CREATE TABLE `student` ( `id` I原创 2021-02-17 00:37:37 · 75 阅读 · 0 评论 -
Mybatis系列七之mybatis分页查询
1 分页查询 limit 思考:为什么分页? 减少数据的处理量 1.1 使用Limit分页 格式: SELECT * from user limit startIndex,pageSize startIndex 代表起始位置 pageSize 代表每页的大小 使用MyBatis实现分页,核心SQL 1.接口 //分页 List<User> getUserByLimit(Map<String,Integer> map); 2.Mapper.xml <!--分页查询原创 2021-02-15 23:47:08 · 147 阅读 · 0 评论 -
Mybatis系列二之mybatis通过注解来实现
1、使用注解开发 1.1、面向接口编程 -大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 -根本原因︰解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好 -在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; -而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计原创 2021-02-15 23:43:02 · 275 阅读 · 1 评论 -
Mybatis系列六之mybatis日志
1. 日志 1.1 日志工厂 Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一: logImpl SLF4J LOG4J [掌握] LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING [掌握] NO_LOGGING 具体使用哪一个,在设置中设定 STDOUT_LOGGING 标志日志输出 mybatis-config.xml文件中配置 <settings> <setting nam原创 2021-02-15 23:37:05 · 123 阅读 · 0 评论 -
Mybatis系列五之mybatis解决封装类与数据库中名称不同问题
1 ResultMap解决不匹配问题 问题: 实体类中的属性与数据库中的属性名称不同时的错误 方式一:通过起别名的方式来使用 <select id="findAllUser" resultType="User"> select id,name as username,pwd as password from user; </select> 方式二:通过ResulMap集合对象来映射**[UserMapper.xml文件来配置]** <!--处理封装实体类与数原创 2021-02-15 21:20:34 · 209 阅读 · 0 评论 -
Mybatis系列四之mybatis配置解析文件
1、配置解析 1.1. 核心配置文件 mybatis-config.xml Mybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。 包含内容 properties(属性) typeAliases(类型别名) settings(设置) 。。。。 2. 环境配置 environments MyBatis 可以配置成适应多种环境 不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境 学会使用配置多套运行环境! MyBatis默认的事务管原创 2021-02-15 21:11:20 · 74 阅读 · 0 评论 -
Mybatis系列三之mybatis操作数据库
通过xml文件来配置mybatis的工作空间 1 maven的整体目录 2 配置文件 2.1 dao目录下的IUserDao接口 import com.xgh.domain.QueryVo; import com.xgh.domain.User; import java.util.List; public interface IUserDao { // 获取指定查询所有方法 List<User> findAll(); // 添加用户 void addUser(Use原创 2021-01-29 21:28:52 · 125 阅读 · 0 评论 -
Mybatis系列一之入门
myBatis基本配置 1 idea中整体maven结构 2 idea中myBatis的配置项目 2.1 配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2021-01-25 20:52:07 · 141 阅读 · 3 评论