Fork me on GitHub
摘要: 缓存 什么是缓存[Cache]? 存在内存中的临时数据 提高查询效率,解决高并发的性能问题 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 什么样的数据能使用缓存? 经常查询且不常改变的数据 1 Mybatis缓存 可以定制和配置缓存。 默认定义了两极缓存:一级缓存和二级缓存 阅读全文
posted @ 2020-08-14 11:43 CodeHuba 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 动态SQL 什么是动态SQL? 根据不同的条件生成不同的SQL语句。 if choose(where,otherwise) trim(where,set) foreach 搭建环境 create table `blog`( `id` varchar(50) not null comment '博客i 阅读全文
posted @ 2020-08-13 22:35 CodeHuba 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 多对一处理 如, 多个学生,对应一个老师 多个学生关联一个老师(多对一) 一个老师有很多学生(一对多) SQL: create table `teacher`( `id` int(10) not null , `name` varchar(30) default null, primary key( 阅读全文
posted @ 2020-08-12 11:36 CodeHuba 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 偷懒神器Lombok 1. 什么是Lombok? java library plugs build tools 2.使用步骤: 在IDEA中安装Lombok插件 在项目中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.project 阅读全文
posted @ 2020-08-11 11:44 CodeHuba 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 使用注解开发 1 面向接口编程 原因: 解耦、可扩展性、提高复用性 关于接口的理解 定义与实现的分离 两类接口 一个个体的抽象,abstract class 一个个体某个方面的抽象,interface 三个面向: 面向对象 面向过程 面向接口 2 使用注解开发 使用步骤: 注解在接口上实现 @Sel 阅读全文
posted @ 2020-08-10 11:46 CodeHuba 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 分页 思考:为什么要分页? 减少数据的处理量 1 使用limit分页 select * from user limit startIndex,pageSize; 使用Mybatis实现分页,核心是SQL 接口 List<User> getUserByLimit(HashMap<String,Inte 阅读全文
posted @ 2020-08-09 16:40 CodeHuba 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 日志 1 日志工厂 如果一个数据库操作,出现了异常,需要排错,此时需要日志。 曾经:sout debug 现在:日志工厂 logImpl SLF4J/log4j(掌握)/log4j2 设置中可以设定日志:STDOUT_LOGGING 标准日志输出 2 Log4j 什么是log4j? Apache的一 阅读全文
posted @ 2020-08-07 11:10 CodeHuba 阅读(70) 评论(0) 推荐(0) 编辑
摘要: CRUD 1.namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2.select 选择,查询语句; id:对应的namespace中的方法名 resultType:Sql语句执行的返回值 parameterType:参数类型 步骤: 1. 编写接口 2. 编写对 阅读全文
posted @ 2020-08-06 11:54 CodeHuba 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Mybatis-9.28 环境: jdk 1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit SSM框架:配置文件,最好的方式:看官方文档 http://mybatis.org/mybatis-3/zh/index.htm 阅读全文
posted @ 2020-08-06 11:53 CodeHuba 阅读(103) 评论(0) 推荐(0) 编辑