随笔分类 -  【Mybatis】

1
摘要:QBC 全称 QueryByCriteria 按照标准化的条件执行查询 筛选的条件被封装到Criteria集中处理 测试类: @Test public void qbcTest01() { // SQL 筛选 (WHERE emp_salary > ? AND emp_age < ? )|| WHE 阅读全文
posted @ 2020-08-27 14:42 emdzz
摘要:编写Mapper测试类: @Test public void selectOneTest() { // 查询一个记录,居然需要提供一个实例 // 实例的各个属性即筛选的要求 Employee employee = new Employee(2,null,null,null); employee = 阅读全文
posted @ 2020-08-27 13:52 emdzz
摘要:基本介绍 通用Mapper是Mybatis的插件之一,作用是自动生成CRUD的SQL语句 官方地址与介绍: https://gitee.com/free https://gitee.com/free/Mapper/wikis/1.1-java?parent=1.integration 前置技术依赖: 阅读全文
posted @ 2020-08-27 10:54 emdzz
摘要:1、什么是缓存? - 缓存是指把经常需要读写的数据,保存到一个高速的缓冲区中,这个行为叫缓存 - 也可以是指被保存在高速缓冲区的数据,也叫缓存 2、Mybatis缓存 Mybatis中分为一级缓存和二级缓存 - 一级缓存,数据缓存在这个SqlSession的作用范围内 - 二级缓存,数据缓存在这个S 阅读全文
posted @ 2020-05-31 10:21 emdzz
摘要:还是先准备演示环境 数据库: CREATE TABLE `t_user` ( `id` int NOT NULL AUTO_INCREMENT, `last_name` varchar(10) DEFAULT NULL, `gender` int DEFAULT '0', PRIMARY KEY ( 阅读全文
posted @ 2020-05-30 22:53 emdzz
摘要:一对多 & 多对一 关联查询 数据库准备: 一个班级表,字段:班级ID + 班级名称 一个学生表,字段:学生ID + 学生姓名 + 所属的班级ID # 班级表 班级ID+班级名称 CREATE TABLE t_clazz( `id` INT(2) PRIMARY KEY AUTO_INCREMENT 阅读全文
posted @ 2020-05-30 15:47 emdzz
摘要:关于主键生成问题 Mybatis的主键生成是基于JDBC的使用主键【getGeneratedKeys()】方法 也就是说,必须要JDBC驱动的支持才行 @Test public void junitTest() throws SQLException { Connection connectionB 阅读全文
posted @ 2020-05-07 08:56 emdzz
摘要:环境搭建 EvBuild 软件环境准备 - MySQL 5.0 + - IDEA 2018 + - JDK1.8 + 依赖包相关 - Junit单元测试 - JDBC驱动 - Mybatis 组件 - Spring组件 - AopWeaver切面织入包 - Mybatis-Spring【MS专用整合 阅读全文
posted @ 2020-05-05 16:38 emdzz
摘要:对原生JDBC程序的问题总结 public void jdbc() { // 声明Connection对象 Connection con; // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名myschool Strin 阅读全文
posted @ 2020-05-05 14:17 emdzz
摘要:文档引用:http://www.mybatis.cn/archives/678.html 视频参考:https://www.bilibili.com/video/BV1NE411Q7Nx?p=15 注解与xml取舍 在没有注解之前,xml被广泛的应用于描述元数据,xml的维护越来越糟糕。 在需要紧耦 阅读全文
posted @ 2020-05-04 14:33 emdzz
摘要:回顾SQL分页查询 也就是说,在查询结果的最后控制返回的起始位置&记录数量 参数1:返回的开始位置 参数2:要返回的记录数 但是,如果说是只写了一个参数,直接表示参数2处理 LIMIT [start index],size; 实际开发不会只写一个参数,用户默认打开一定是从第一条开始的 即 0 ,显示 阅读全文
posted @ 2020-05-04 13:35 emdzz
摘要:什么是日志 Log? 系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。 用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。 系统日志包括系统日志、应用程序日志和安全日志。 【我感觉是一样的】 我们过往所采哟的办法: SOUT打印 DEBUG调试 阅读全文
posted @ 2020-05-04 11:59 emdzz
摘要:ResultMap自定义结果集 可以把查询返回的结果集封装成复杂的JavaBean对象 原来的ResultType属性,只能把查询到的结果集转换为简单的JavaBean 什么是简单的JavaBean对象? - 不具有JavaBean和集合类型属性的对象 - 也就是不能建立ORM的多表关联映射 问题的 阅读全文
posted @ 2020-05-04 10:52 emdzz
摘要:这应该算一个补充点 在尚硅谷的Java笔记资料有专门的一起万用Map讲解 参考自:https://www.bilibili.com/video/BV1NE411Q7Nx?p=5 万用Map 我们可以使用Map作为SQL参数注入的一个特殊手段 对应的Mapper可以这么写: 参数类型是Map,不要忘记 阅读全文
posted @ 2020-05-04 10:28 emdzz
摘要:会话获取 SqlSessionFactory 最佳的获取方式就是使用Mybatis提供的资源类加载配置文件 调用会话工厂建造者实例的建造方法注入读取流 要注意的是建造者生成了了实例就可以不需要了 这里我们可以使用null赋值,让指针解除引用,引导GC回收建造者实例 获取的SqlSessionFact 阅读全文
posted @ 2020-05-04 09:50 emdzz
摘要:对象工厂(objectFactory)【省略,入门阶段实在不懂】 插件(plugins)【省略,入门阶段实在不懂】 环境配置(environments) MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。 例如,开发、测试和 阅读全文
posted @ 2020-05-04 03:53 emdzz
摘要:https://mybatis.org/mybatis-3/zh/configuration.html 配置 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) setting 阅读全文
posted @ 2020-05-03 22:41 emdzz
只有注册用户登录后才能阅读该文。
posted @ 2020-05-03 20:30 emdzz
摘要:这是我们的UserMapper.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/myb 阅读全文
posted @ 2020-05-03 18:31 emdzz
摘要:什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来 配置和映射原始类型、接口和 Java POJO(Plai 阅读全文
posted @ 2020-05-03 16:36 emdzz

1