MyBatis
文章平均质量分 80
lesileqin
桃花影落飞神剑,碧海潮声按玉箫
展开
-
书籍案例整合SSM
文章目录一、搭建环境1、搭建数据库2、在idea中创建Maven项目3、项目结构二、dao层 | MyBatis1、mybatis-config.xml2、spring-dao.xml3、MyBatis的Mapper以及对应的xml三、service层1、spring-service.xml2、service层接口与其实现四、controller层 | Spring MVC1、web.xml2、spring-mvc.xml3、controller4、整合三个和Spring有关的xml文件五、项目目录总览原创 2021-02-10 09:12:35 · 172 阅读 · 0 评论 -
Spring 整合 MyBatis
文章目录一、准备工作二、一、准备工作首先需要一个表:create database MyBatis_DB;use MyBatis_DB;create table user()( id int primary key auto_increment, name varchar(32) not null, pwd varchar(32) not null);再随便插入几条数据:创建maven工程,打开pom.xml导入相关jar包(junit、mysql、mybatis、aspectj原创 2021-02-03 16:08:39 · 128 阅读 · 0 评论 -
MyBatis 二级缓存
文章目录一、二级缓存简介二、准备工作1、表2、表对应的实体类3、dao层接口4、接口对应的xml三、二级缓存步骤1、开启全局缓存2、在要使用二级缓存的Mapper中开启四、测试MyBatis 缓存及原理MyBatis 一级缓存MyBatis 二级缓存一、二级缓存简介二级缓存也叫全局缓存,由于一级缓存的作用域太低了,所以就诞生了二级缓存它是基于mapper级别的缓存,一个***mapper.xml文件对应一个二级缓存工作机制:一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中原创 2021-01-28 19:27:53 · 164 阅读 · 0 评论 -
MyBatis 一级缓存
文章目录一、准备工作1、表2、表对应的实体类3、dao层接口4、接口对应的xml二、测试MyBatis 缓存简介与原理请点我~一、准备工作1、表2、表对应的实体类package com.wzq.pojo;public class User { private int id; private String name; private String pwd; public User() { } public User(int id, Stri原创 2021-01-28 17:59:50 · 160 阅读 · 2 评论 -
MyBatis 缓存简介与原理
文章目录一、缓存简介二、MyBatis 缓存三、MyBatis 缓存原理一、缓存简介什么是缓存?缓存就是存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查询数据就不需要再次访问数据库或者硬盘,这样就可以起到加速查询的作用,同时也减轻了数据库或硬盘的开销,从而达到提高查询效率,解决高并发的问题什么样的数据能使用缓存?答:用户经常查询且不经常改变的数据二、MyBatis 缓存MyBatis包含了一个非常强大的查询缓存特性,它可以非常方便的定制和配置缓存。MyBatis在系统中默原创 2021-01-28 17:05:22 · 421 阅读 · 1 评论 -
MyBatis 动态SQL
文章目录一、搭建环境二、if三、trim、where、set1、where2、set3、trim四、choose、when、otherwise五、foreach一、搭建环境创建数据库:create database MyBatis_DB;use MyBatis_DB;create table blog( id varchar(50) not null comment '博客id', title varchar(100) not null comm原创 2021-01-27 16:42:50 · 123 阅读 · 0 评论 -
MyBatis 高级结果映射 | 一对多查询
文章目录〇、需求一、搭建环境二、按照结果嵌套查询三、按照查询嵌套处理〇、需求需求:找到指定老师对应的学生一、搭建环境多对一就比如多个学生对应一个老师,多对一是基于多表查询的,首先搭建MySQL环境:CREATE DATABASE MyBatis_DB;USE MyBatis_DB;CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`))原创 2021-01-24 19:42:30 · 191 阅读 · 1 评论 -
MyBatis 高级结果映射 | 多对一查询
文章目录〇、需求一、搭建环境二、按照结果嵌套查询三、按照查询嵌套处理〇、需求需求:查询所有学生信息,以及对应老师的信息一、搭建环境多对一就比如多个学生对应一个老师,多对一是基于多表查询的,首先搭建MySQL环境:CREATE DATABASE MyBatis_DB;USE MyBatis_DB;CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (原创 2021-01-24 19:33:45 · 114 阅读 · 0 评论 -
MyBatis Limit 与 RowBounds 实现分页
文章目录〇、准备工作一、Limit 实现分页二、RowBounds 实现分页 | 不推荐使用〇、准备工作数据库:create database MyBatis_DB;use MyBatis_DB;create table user( id int primary key auto_increment, name varchar(32) not null, pwd varchar(32) not null);然后随随便便插入几条数据接下来创建一个Maven项目,注入MySql、My原创 2021-01-23 16:05:07 · 1089 阅读 · 7 评论 -
MyBatis 日志 | STDOUT_LOGGING | LOG4J
文章目录1、STDOUT_LOGGING2、LOG4J1、STDOUT_LOGGINGSTDOUT_LOGGING是标准日志输出,他写在mybatis-config.xml文件的<settings>标签内: <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings>他不需要再注入其他依赖,直接就能跑起来,现在写一个测试类,看一下他的输出原创 2021-01-22 22:37:23 · 3936 阅读 · 0 评论 -
MyBatis 中的配置文件详解
文章目录一、配置总览二、各个配置作用1、properties 属性2、settings 设置3、typeAliases 类型别名4、typeHandlers 类型处理器5、objectFactory 对象工厂6、plugins 插件7、environments 环境配置8、mappers 映射器一、配置总览MyBatis的配置会影响MyBatis行为的设置和属性信息,下图是配置文件中的各个属性:需要注意的是,在mybatis-config.xml中,这些属性必须按照上面的顺序编写!二、各个配置作原创 2021-01-22 16:34:15 · 248 阅读 · 0 评论 -
MyBatis 练习:实现CRUD操作
文章目录一、需求二、分析三、实现步骤1、在idea中创建项目过程2、编写实体类3、编写 MyBatis 工具类4、实现CRUD操作1)查询所有用户2)根据ID查询用户3)插入、修改、删除用户一、需求使用MyBatis实现在MySql数据库中的CRUD操作,使用Junit测试并在控制台输出操作结果二、分析技术选型:MySql+Java+Maven+Mybatis+Junit三、实现步骤1、在idea中创建项目过程打开mysql数据库,新建一个数据库,并添加一个表,增加两条数据:-- 如果不存原创 2021-01-22 14:08:24 · 628 阅读 · 0 评论 -
MyBatis 简介
文章目录一、MyBatis 简介二、什么是持久层三、如何获得 MyBatis1、Maven2、GitHub一、MyBatis 简介下面这种带”愤怒的小鸟“的图片就是MyBatis的LOGO:那什么是MyBatis呢?答:它是一款优秀的持久层框架它支持定制化sql、存储过程以及高级映射MyBatis几乎避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解来配置和映射原生类型,接口和Java的JavaBean为数据库中的记录它具有以下的优点:原创 2021-01-19 21:57:08 · 255 阅读 · 0 评论