随笔分类 - Mybatis
摘要:缓存 1. 简介 查询要连接数据库,耗资源 一次查询的结果,可以给他暂存在一个可以直接取到的地方! --> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用
阅读全文
摘要:动态SQL 什么是动态SQL: 根据不同的条件生成不同的SQL语句 1. 搭建环境 1. 准备数据库 create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null commen
阅读全文
摘要:多对一和一对多 多个学生,对应一个老师 对于学生而言,关联: 多个学生,关联一个老师 [多对一] 对于老师而言,集合: 一个老师,有很多学生 [一对多] 1. 复杂表的构建 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(
阅读全文
摘要:Lombok java library plugs build tools 使用步骤 1. 在IDEA中安装Lombok插件 2. 在项目中导入Lombok的Jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -
阅读全文
摘要:使用注解开发 1. 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中
阅读全文
摘要:分页 为什么要分页: 减少数据的处理量 1. 使用limit分页 select * from user limit 0, 2; select * from user limit 2, 2; limit n,m ==> n为页起始的位置(从0开始), m为每页的个数 2. 使用Mybatis实现分页
阅读全文
摘要:日志 1. 日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手! 曾经:sout debug 现在:日志工厂! 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | JD
阅读全文
摘要:解决属性名和字段名不一致的问题 1. 问题 在数据库中,密码字段为pwd,而在实体类中为password package com.wang.pojo; public class User { private int id; private String name; private String pa
阅读全文
摘要:配置解析 1. 核心配置文件 mybatis-config.xml(官方建议的文件名,建在resource目录下) MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 包含如下的配置 properties(属性) settings(设置) typeAliases(类型
阅读全文
摘要:CRUD 1. namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2. select 选择,查询语句 1. id 就是对应的namespace中的方法名 2. resultType SQL语句执行的返回值 3. parameterType 参数类型(方法的参数)
阅读全文
摘要:MyBatis基础 1. 什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和Java PO
阅读全文

浙公网安备 33010602011771号