随笔分类 -  mybatis-study

狂神说学习mybatis,视频链接:https://www.bilibili.com/video/BV1NE411Q7Nx
摘要:1 缓存 1.1 什么是缓存 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 1.2 为什么使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率 1.3 什么样 阅读全文
posted @ 2022-01-15 11:46 从0开始丿 阅读(62) 评论(0) 推荐(0)
摘要:EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 1.引入依赖 <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache 阅读全文
posted @ 2022-01-15 11:00 从0开始丿 阅读(100) 评论(0) 推荐(0)
摘要:1.在mybatis-config.xml中开启二级缓存 <setting name="cacheEnabled" value="true"/> 2.在Mapper.xml中需要设置二级缓存的namespace中添加cache标签 <cache/> 2.1也可以在cache标签中对二级缓存进行配置 阅读全文
posted @ 2022-01-15 10:20 从0开始丿 阅读(122) 评论(0) 推荐(0)
摘要:1.在mybatis-config.xml中加入日志 <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> 2.在UserMapper接口中添加方法 //根据id查询用户 User queryUserById( 阅读全文
posted @ 2022-01-15 09:58 从0开始丿 阅读(162) 评论(0) 推荐(0)
摘要:理解:在SQL层面中,可以使用一些逻辑代码,动态的拼接SQL,根据不同的条件,执行不同的SQL语句 1 准备阶段 1.1 建表 CREATE TABLE `blog` ( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) N 阅读全文
posted @ 2022-01-14 13:39 从0开始丿 阅读(132) 评论(0) 推荐(0)
摘要:准备阶段(一个老师对应多个学生) 1.建表 2.编写实体类 package com.lv.pojo; import lombok.Data; @Data public class Student { private int id; private String name; private int t 阅读全文
posted @ 2022-01-13 14:12 从0开始丿 阅读(444) 评论(0) 推荐(0)
摘要:准备阶段(多个学生对应一个老师) 1.建表 2.编写实体类 package com.lv.pojo; import lombok.Data; @Data public class Student { private int id; private String name; //学生需要关联一个老师 阅读全文
posted @ 2022-01-13 12:54 从0开始丿 阅读(63) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-06 12:25 从0开始丿 阅读(100) 评论(0) 推荐(0)
摘要:一.在IDEA中安装Lombok插件 二.使用Maven引入 Lombok 依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> 阅读全文
posted @ 2022-01-06 12:07 从0开始丿 阅读(53) 评论(0) 推荐(0)
摘要:注解可以代替 mapper.xml 映射文件 虽然十分方便,但不适合复杂的操作. 一.在 UserMapper 接口中的方法上添加注解 public interface UserMapper { @Select("select * from user") List<User> getUser(); 阅读全文
posted @ 2022-01-06 11:42 从0开始丿 阅读(108) 评论(0) 推荐(0)
摘要:第一种方式:使用 Limit 实现 第一步:编写 UserMapper 接口 中的方法 //limit分页实现 List<User> getUserByLimit(Map<String,Integer> map); 第二步:编写 UserMapper.xml 中的 Sql 实现 <select id 阅读全文
posted @ 2022-01-06 11:16 从0开始丿 阅读(645) 评论(0) 推荐(0)
摘要:一,使用 maven 导入 Log4j 的 jar 包 <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency 阅读全文
posted @ 2022-01-05 16:56 从0开始丿 阅读(99) 评论(0) 推荐(0)
摘要:讨论 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 的生命周期和作用域 生命周期: SqlSessionFactoryBuilder :为了创建 SqlSessionFacrot y而生,创建完成后就失去作用,此时应该销毁. SqlSes 阅读全文
posted @ 2022-01-05 16:08 从0开始丿 阅读(97) 评论(0) 推荐(0)
摘要:一.数据库字段 二.java bean 属性 //实体类 public class User { private int id; private String name; private String password; } 三.UserMapper接口方法 //根据id查询用户 User getU 阅读全文
posted @ 2022-01-05 15:35 从0开始丿 阅读(87) 评论(0) 推荐(0)
摘要:mybatis的配置都写在核心配置文件 mybatis-config.xml 中,这个文件包含了会深深影响 MyBatis 行为的设置和属性信息。 所有配置的内容如下: configuration(配置) properties(属性)settings(设置)typeAliases(类型别名)type 阅读全文
posted @ 2022-01-05 15:24 从0开始丿 阅读(162) 评论(0) 推荐(0)
摘要:一.在UserMapper接口中添加方法 //根据id查询用户 User getUser(int id); //增加用户 int addUser(User user); //修改用户 int updateUser(User user); //删除用户 int deleteUser(int id); 阅读全文
posted @ 2022-01-05 12:39 从0开始丿 阅读(51) 评论(0) 推荐(0)
摘要:1.建数据库 2.使用maven导入mybatis需要的jar包 <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</v 阅读全文
posted @ 2022-01-04 17:13 从0开始丿 阅读(59) 评论(0) 推荐(0)