Spring整合Mybatis

整合Mybatis 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring 【new】 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 ...
Spring

缓存

简介 查询: 连接数据库 耗资源 一次查询的结果, 给他暂时存在一个可以直接存放的地方!–>内存: 缓存 我们再次查询相同数据的时候, 直接走缓存, 就不走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。...
MyBatis

Mybatis多对一与一对多、动态SQL

多对一处理 测试环境搭建 导入lombok 新建实体类Student、Teacher 建立Mapper接口 建立Mapper.xml文件 在核心配置文件中绑定注册我们的Mapper接口或者文件![方式很多, 随心选] 测试查询能否成功 按照查询嵌套处理 123456789101112131415161718192021222324252627<!-- 思路: ...
MyBatis

注解开发

使用注解开发 面向接口编程 大家之前都学过面向对象编程, 也学过接口, 但真正的开发过程中,很多时候我们都会选择面向接口编程 根本原因: 解耦, 可拓展, 提高复用, 分层开发中, 上层不用具体实现, 大家都遵守共同的标准, 使得开发变得很容易, 规范更好 在一个面向对象的系统中, 系统的各种功能, 是由许许多多的不同对象协作完成的, 在这种情况下, 各个对象内部是如何实现自己的, 对系统...
MyBatis

其他分页

RowBounds分页 面向对象实现,RowBounds分页比较老了解即可,有些老的公司可能还在使用 不再使用SQL实现分页 接口 123456789 //RowBounds分页 List<User> getUserByRowBounds(Map<String, Integer> map);``` - mapper.xml```xml <!...
MyBatis

分页(SQL)

分页 为什么分页 减少数据的处理量 使用Limit分页 1SELECT * FROM user limit startIndex, pageSize; 使用mybatis实现分页,核心SQL 接口 12//分页List<User> getUserByLimit(Map<String, Integer> map); mapper.xml 1234<!-...
MyBatis

日志工厂

控制台打印SQL 如果一个数据库的操作,出现了异常,我们需要排查,日志就是最好的帮手 曾经: sout debug 现在: 日志工厂 SLF4J | LOG4J 掌握 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 掌握 NO_LOGGING 在Mybatis中具体使用哪一个日志实现, 在设置中设定. STDOUT_LOGGING标准...
MyBatis

Mybatis中的属性名和字段名

解决属性名和字段名不一致问题 问题 数据库中的字段 新建一个项目,拷贝之前,测试实体类字段不一致的情况 12345public class User { private int id; private String name; private String password;} 测试出现问题 123select * from mybatis.user...
MyBatis

第一个MyBatis程序

第一个MyBatis程序 思路: 搭建环境–>导入MyBatis–>编写代码–>测试 搭建环境 搭建数据库 新建项目 新建一个普通的maven项目 删除src目录 导入maven依赖 123456789101112131415161718192021<!--导入依赖--><dependencies> <!--mybatis-->...
MyBatis

什么是MyBatis

简介 什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBat...
MyBatis