摘要:
缓存 什么是缓存 存在内存中的数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用每次都从磁盘上查询,可一冲缓存中查询,从而提高查询的效率,解决了高并发系统的性能问题。 为什么要使用缓存 减少和数据库的交互次数,较少系统开销,提高系统效率。 哪些数据可一使用缓存 经常查询并且不经常改变 阅读全文
摘要:
动态SQL 什么是动态SQL 通过if,choose,when,otherwise,trim,where,set,foreach等标签,可自由组合成非常灵活的SQL语句,从而在提高SQL语句的准确性的同时,大大提高开发效率。 搭建测试环境 CREATE TABLE `blog` ( `id` var 阅读全文
摘要:
多对一 与 一对多 多对一的处理 多个学生对应一个老师,从学生这边关联一个老师。 搭建测试环境 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`i 阅读全文
摘要:
使用注解开发 先学习思想 面向接口编程 为什么要面向接口编程?根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家遵守共同的标准,使得开发变得容易,规范性更好。 关于接口的理解 定义(规范、约束)与实现(名实分离原则)的分离。 接口的本身反映了系统设计人员对系统的抽象理解。 接口 阅读全文
摘要:
ResultMap 当实体类的属性与数据库中的表字段名不一致时出现的问题。 与之前的User类不同,这一次将其中的密码属性改为password。 而数据库中的表字段还是pwd。 public class User { private int id; //id private String name; 阅读全文
摘要:
CRUD 查询select 根据用户id查询对应的用户 先编写UserMapper接口 public interface UserMapper { //查询全部用户 List<User> selectUser(); //根据id查询用户 User selectUserById(int id); } 阅读全文
摘要:
什么是Mybatis 一款优秀的持久层框架,避免了JDBC底层繁杂的手动设置参数和获取结果集的过程。能够使用xml文件或注解形式来映射实体类和数据库内容。 Mybatis官方文档: http://www.mybatis.org/mybatis-3/zh/index.html Github上地址:ht 阅读全文