随笔分类 -  07-Mybatis

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

点击右上角即可分享
微信分享提示