随笔分类 - MyBatis
关于MyBatis学习的一些新得体会。
摘要:11 缓存 简介 1、什么是缓存 [ Cache ] ? 存在内存中的临时数据 将用户经常查询的数据存放在缓存中(内存),用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中直接查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统的开
阅读全文
摘要:10 动态SQL 介绍 什么是动态SQL? 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句。 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要
阅读全文
摘要:9 一对多和多对一处理 多对一处理 多个学生对应一个老师 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB
阅读全文
摘要:使用注解开发 面向接口编程 在面向对象编程中,通常我们都是面向接口编程 根本原因:解耦,可扩展,提高复用,分层开发,上层写接口,不用管具体的实现,大家遵循共同的标准,使得开发变得容易,规范性更好。 在一个面向对象的系统中,系统的各个功能模块是由许许多多的不同对象协作完成,在这种情况下,各个对象内部如
阅读全文
摘要:LIMIT分页 为什么需要分页? 在对数据库进行大量数据查询时,往往需要使用分页进行查询,每次处理小部分数据,这样对数据库的压力在可控范围内。 使用LIMIT分页的常用语法 #数据库索引是从0开始 SELECT * FROM table LIMIT stratIndex,pageSize SELEC
阅读全文
摘要:日志工厂 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基
阅读全文
摘要:ResultMap 要解决的问题,属性名和数据库表格字段名不一致问题 在项目中,新建一个模块mybatis-02,内容和mybatis-01一样。 1、查看数据库user表的字段名 2、修改Java中的实体类,使其属性名与数据库的字段名不一致 public class User { private
阅读全文
摘要:配置文件解析 核心配置文件 mybatis-config.xml 系统核心配置文件。 Mybatis 的配置文件会深刻影响MyBatis行为的设置和属性信息。 配置参数如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名
阅读全文
摘要:CRUD详解 UserMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/myb
阅读全文
摘要:MyBatis第一个程序 思路流程:搭建环境—>导入MyBatis—>编写代码—>测试 该程序实现CRUD操作,项目完整结构图及常见问题在后文说明。 代码演示 1、 搭建实验所需数据库 CREATE DATABASE `mybatis`; USE `mybatis`; # 如果表格存在,则删除 DR
阅读全文
摘要:MyBatis简介 环境说明 jdk 1.8 Mysql 5.7.29 maven 3.6.1 IDEA 什么是MyBatis MyBatis是一个基于Java的持久层框架 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 MyBatis 可以通过简单的 XML 或注解
阅读全文

浙公网安备 33010602011771号