随笔分类 -  MyBatis

摘要:Mybatis与Hibernate的区别 简述 **Hibernate:**是一个全表映射的框架。通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久层操作。开发者并不需要熟悉地掌握SQL语句的编写,Hibernate会根据制定的存储逻辑,自动的生成对应 阅读全文
posted @ 2021-07-28 10:20 錵開や落幕 阅读(372) 评论(0) 推荐(0)
摘要:PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis- 阅读全文
posted @ 2020-08-29 22:48 錵開や落幕 阅读(530) 评论(0) 推荐(0)
摘要:mybatis 的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @On 阅读全文
posted @ 2020-07-17 21:03 錵開や落幕 阅读(202) 评论(0) 推荐(0)
摘要:像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提 高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 Mybatis 一级缓存 一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就 阅读全文
posted @ 2020-07-17 20:47 錵開や落幕 阅读(139) 评论(0) 推荐(0)
摘要:1、一对一延迟加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查 阅读全文
posted @ 2020-07-17 16:01 錵開や落幕 阅读(175) 评论(0) 推荐(0)
摘要:我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自 己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实 现 Mybatis 中连接池的配置。 Mybatis 连接池的分类 在 Mybatis 中我 阅读全文
posted @ 2020-07-16 21:28 錵開や落幕 阅读(142) 评论(0) 推荐(0)
摘要:resultType resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。 如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中 resultMap 阅读全文
posted @ 2020-07-16 10:20 錵開や落幕 阅读(269) 评论(0) 推荐(0)
摘要:配置内容 SqlMapConfig.xml 中配置的内容和顺序 -properties(属性) --property -settings(全局配置参数) --setting -typeAliases(类型别名) --typeAliase --package -typeHandlers(类型处理器) 阅读全文
posted @ 2020-07-14 11:54 錵開や落幕 阅读(171) 评论(0) 推荐(0)
摘要:分析流程 1、 引入dom4j <dependencies> <!--<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> 阅读全文
posted @ 2020-07-12 11:30 錵開や落幕 阅读(180) 评论(0) 推荐(0)
摘要:2.2.2 添加 Mybatis3.4.5 的坐标 在 pom.xml 文件中添加 Mybatis3.4.5 的坐标,如下: <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifac 阅读全文
posted @ 2020-07-11 23:45 錵開や落幕 阅读(149) 评论(0) 推荐(0)
摘要:mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 阅读全文
posted @ 2020-07-11 23:24 錵開や落幕 阅读(161) 评论(0) 推荐(0)