01 2023 档案
摘要:缓存 1.什么是缓存 缓存是存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用去磁盘(关系型数据库数据文件)上查询,从缓存中查询,从而提高查询效率,解决高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统性能。 什么样的数据能使用
阅读全文
摘要:动态SQL 1. 概念 动态SQL:动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 总
阅读全文
摘要:多对一和一对多 概念: 以老师和学生为例 多对一:多个学生对应一个老师,关键词【关联】 多个学生关联一个老师 一对多:一个老师对应多个学生,关键词【集合】 设计环境 创建老师表和学生表,学生表中有老师表的id作为外键 在java模型中 teacher 还是和之前一样两个属性(id,name)都不是对
阅读全文
摘要:Lombok的使用 Lombok是一款java开发插件,它可以通过注解来减少业务中冗长和繁琐的代码,尤其是对于简单的java模型对象(POJO)。 使用步骤: 在IDEA中下载Lombok插件 在setting中找到Plugins,搜索lombok,install即可 在项目中引入lombok的ja
阅读全文
摘要:分页 1.通过limit实现分页 操作sql进行分页 select * from user limit 0,2; #从第0个开始,每页展示两个 在mybatis中 通过传入参数对limit的两个值进行更改 mapper接口 //分页查找城市 List<City> cityLimit(Map<Stri
阅读全文
摘要:日志 当数据库操作出现错误时,我们需要排错,这时日志就是最好的助手!我们可以将sql 在控制台通过日志的方式打印出来,就有可能找到错误。 Mybatis 通过使用内置的日志工厂提供日志功能。 1.日志工厂 mybatis提供了如下日志工厂 SLF4J | LOG4J(3.5.9 起废弃) | LOG
阅读全文
摘要:ResultMap 结果集映射 背景: 我们在写sql配置文件时,以select标签为例,resultType属性绑定的是实体类 <select id="getUsers" resultType="user"> select * from jdbcstudy.users; </select> sql
阅读全文