随笔分类 - 07-Mybatis
摘要:mybatis学习18:缓存 什么是缓存【Cache】: 存在内存中的临时数据; 将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询; 从缓存中查询:从而提高查询效率,解决了高并发的性能问题! 三高问题:高并发,高可用,高性能! 为什么使用缓存: 减少和数据库的
阅读全文
摘要:mybatis学习17:动态SQL 动态SQL: 什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句; 动态SQL常用标签: ifchoose (when, otherwise)trim (where, set)foreach 搭建环境: 创建SQL CREATE TABLE `b
阅读全文
摘要:mybatis学习16 :一对多处理 一对多处理: 一个老师拥有多个学生; 对于老师而言,就是一对多的关系; 开发步骤: 学生实体类: public class Student { private int id; private String name; //学生需要关联一个老师 private i
阅读全文
摘要:mybatis学习15:复杂查询环境搭建 多对一处理: 流程图: 多个学生对应一个老师; 对于学生而言,就是多对一,所以学生和老师的关系是:关联关系(多个学生关联一个老师) 对于老师而言,就是一对多,所以老师和学生的关系是:集合关系(一个老师下面有很多学生) 关联:association: asso
阅读全文
摘要:mybatis学习14:Lombok的使用 Lombok: Lombok 是一个 java 库,可自动插入您的编辑器和构建工具; 简化 getter , setter或 equals 等方法; 使用步骤: 1,在IDEA中安装Lombok插件! (1) IDEA:File -- settings -
阅读全文
摘要:mybatis学习13:注解增删改查 注解增删改查:CRUD 我们可以在工具类创建的时候实现自动提交事务! public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);//参数值true就是
阅读全文
摘要:mybatis学习12:Mybatis执行流程剖析 Mybatis的执行流程:流程图
阅读全文
摘要:mybatis学习11:使用注解开发 使用注解开发: 注解在接口上实现; /** * 使用注解开发 */public interface UserMapper { @Select("select * from user") List<User> getUsers();} 需要在核心配置文件中绑定接
阅读全文
摘要:mybatis学习10:RowBounds分页 RowBounds分页:不再使用SQL分页 RowBounds是一个类; 不建议在开发中使用; 分页所有的底层都是Limit; 开发步骤: 接口 //分页2List<User> getUserByRowBounds(); Mapper.xml <!--
阅读全文
摘要:mybatis学习09:Limit实现分页 思考:为什么要分页: 减少数据的处理量; 使用Limit分页: 分页脚本的语法: -- index的下标是从0开始;select * from user limit startIndex, pageSize ;-- 只有一个参数的时候,查询的就是[0-n
阅读全文
摘要:mybatis学习06:ResultMap结果集 解决属性名和字段名不一致的问题: 数据库中字段: 新建一个项目,测试实体类字段不一致的情况: public class User { private int id ; private String name; private String pass
阅读全文
摘要:mybatis学习05:Mybatis核心配置解析 配置解析: 核心配置文件 环境配置 属性(properties) 类型别名(typeAliases) 设置(settings) 映射器(mappers) 其他配置 生命周期和作用域 核心配置文件: mybatis-config.xml MyBati
阅读全文
摘要:mybatis学习04:Map和模糊查询 万能Map: 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map! Map传递参数,直接在SQL中取出key即可;parameterType="map" 对象传递参数,直接在SQL中取对象的属性即可!parameterType="
阅读全文
摘要:mybatis学习03:CRUD CRUD:增删改查 namespace中的包名要和 Dao/mapper 接口的包名一致; select:选择,查询语句 id:就是对应的namespace中的方法名; resultType:SQL语句执行的返回值; parameterType:参数类型! Inse
阅读全文
摘要:mybatis学习02:第一个Mybatis程序 第一个Mybatis程序: 思路:搭建环境-->导入mybatis-->编写代码-->测试! 搭建环境: 搭建数据库; -- 创建数据库CREATE DATABASE `mybatis`;-- 使用数据库USE `mybatis`;-- 创建表C
阅读全文
摘要:mybatis学习01:什么是mybatis 环境: JDK1.8 Mysql:8.0, Mysql5.7 maven3.6.1 IDEA 回顾: JDBC:mybatis就是简化了JDBC Mysql Java基础 Maven Junit 框架: 配置文件的; 最好的学习方式:看官网文档; 简介:
阅读全文