![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 77
破剑茶寮
这个作者很懒,什么都没留下…
展开
-
8 缓存
简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的转载 2021-06-12 16:27:04 · 350 阅读 · 0 评论 -
7 动态SQL
动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句环境搭建创建数据库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-06-12 16:24:36 · 54 阅读 · 1 评论 -
6 复杂查询
多对一处理环境搭建创建数据库CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); CREATE TABLE `student` ( `id` INT(10)原创 2021-06-12 16:23:56 · 73 阅读 · 0 评论 -
5 Mybatis应用
ResultMap结果映射ResultMap 元素是MyBatis中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。public class User { private int id; private String name; private String原创 2021-06-12 16:23:27 · 64 阅读 · 0 评论 -
4 配置解析
核心配置文件mybatis-config.xmlMyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdPro原创 2021-06-12 16:22:15 · 1087 阅读 · 1 评论 -
3 CRUD
namespacenamespace中的包名要和Dao/mapper接口的包名一致crud选择,查询语句id:对应namespace中的方法名;resultType:Sql语句执行的返回值parameterType:参数类型编写接口package com.qin.dao;import com.qin.pojo.User;import java.util.List;public interface UserMapper { //查询全部用户 List<Us原创 2021-06-12 08:49:59 · 130 阅读 · 0 评论 -
2 第一个Mybatis程序
搭建环境搭建数据库CREATE DATABASE mybatis;USE mybatis;CREATE TABLE `user`( `id` INT AUTO_INCREMENT NOT NULL, `name` VARCHAR(20), `pwd` VARCHAR(50), PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=utf8;新建项目使用idea创建一个普通的maven项目导入依赖<d原创 2021-06-04 18:28:45 · 102 阅读 · 1 评论 -
1 Mybatis简介
什么是MyBatisMyBatis是一款有些的持久层框架它支持定制化SQL、存储过程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。获得Mybatismaven仓库:<!-- https://mvnrepository.com/artifact/org.mybatis/myb转载 2021-06-04 18:26:56 · 107 阅读 · 0 评论