
MyBatis
文章平均质量分 86
我永远信仰
收藏从未停止,学习从不开始
展开
-
MyBatis-Plus实现数据库curd操作
文章目录2.1、mp入门MP主键策略2.2、curd2.3、自动填充3、乐观锁3.1、场景MP实现乐观锁。4、MP查询4.1、多个ID批量查询4.2、简单条件查询(Map)4.3、分页查询5、MP删除5.1、物理删除和逻辑删除逻辑删除6、条件构造器和常用接口MyBatis-Plus实现数据库curd操作mp是什么MyBatis-Plus(简称MP)是一个MyBatis 的增强工具,在MyBatis,的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声,只做增强不做改变,引入它不会对现原创 2021-09-24 22:41:42 · 1567 阅读 · 0 评论 -
Mybatis学习笔记(六):一级缓存、二级缓存
文章目录13.1、简介13.2、MyBatis缓存13.3、一级缓存测试查看一级缓存缓存失效的情况13.4、二级缓存13.1、简介1.什么是缓存(cache)?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户查询该数据的时候就不用从磁盘上(关系型数据库数据文件)查询,在缓存的数据计算机可以直接拿到,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率3.什么样的数据能使用缓存经常查询且不经常该表的数据原创 2021-07-25 20:50:18 · 275 阅读 · 2 评论 -
Mybatis学习笔记(五):动态SQL
文章目录12、动态SQL搭建环境IFchoose(when,otherwise)trim (where, set)SQL片段foreach12、动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态 SQL 是 MyBatis 的强大特性之一。动态 SQL,可以彻底摆脱不同条件拼接 SQL 语句这种痛苦。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。原创 2021-07-25 20:46:52 · 463 阅读 · 0 评论 -
Mybatis学习笔记(四):多对一(association )、一对多处理(collection)
10、多对一的处理多个学生,对应一个老师对于学生来说,关联…多个学生,关联一个老师【多对一】对于老师而言,集合… 一个老师,有多个学生【一对多】搭建环境:建立一张老师表、一张学生表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO te原创 2021-07-20 19:59:48 · 250 阅读 · 1 评论 -
Mybatis学习笔记(三):分页、使用注解开发
7、分页为什么分页?减少数据的处理量,提高页面打开的速率1、使用Limit分页语法:select * from user limit startIndex,pageSize缺省写法:默认从零开始select * from user limit pageSize使用mybatis实现分页,核心SQL1.接口//分页List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml<sel原创 2021-07-20 19:56:53 · 792 阅读 · 1 评论 -
Mybatis学习笔记(二):解析配置文件、resultMap、分页、日志
4、配置解析1、核心配置文件mybatis-config.xmlconfiguration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商原创 2021-07-17 11:26:23 · 129 阅读 · 0 评论 -
Mybatis学习笔记(一):实现增删查改以及Mapper.xml 标签的解析
搭建坏境介绍mybatis中的Mapper.xml 标签的解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace:绑定一个对应的Dao接口--><mapper原创 2021-07-14 17:57:12 · 483 阅读 · 0 评论 -
如何创建一个Mybatis程序?
博主环境JDK1.8mysql 5.7maven 3.8.1IDEA第一个Mybatis程序思路:搭建环境–>导入mybatis–>编写代码–>测试2.1、搭建环境搭建数据库DROP DATABASE IF EXISTS mybatis;CREATE DATABASE mybatis;CREATE TABLE `user`( `id` int(20) primary key not null, `name` VARCHAR(30) DEFAULT null原创 2021-07-13 17:18:16 · 338 阅读 · 0 评论