随笔分类 -  学习笔记-Mybatis

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

点击右上角即可分享
微信分享提示