ORM
jy02268879
这个作者很懒,什么都没留下…
展开
-
Hibernate笔记(核心组件、运行过程、缓存机制、对象状态转换)
参考:https://juejin.im/post/6844903573004746766一、Hibernate核心组件除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:1.Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。2.SessionFactory接口:产生Session实例工厂。3.Session原创 2020-08-16 21:46:15 · 227 阅读 · 0 评论 -
MyBatis之《深入理解mybatis原理》 MyBatis事务管理机制
本文转自:https://blog.csdn.net/luanlouis/article/details/37992171MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction和ManagedTransaction;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBati..转载 2020-08-16 18:01:19 · 159 阅读 · 0 评论 -
Mybatis之《深入理解mybatis原理》 MyBatis的二级缓存的设计原理
本文转自:https://blog.csdn.net/luanlouis/article/details/414083410.简介二级缓存是Application应用级别的缓存,它的是生命周期很长,跟Application的声明周期一样,也就是说它的作用范围是整个Application应用。1、二级是mapper级别的缓存。使用二级缓存时,多个sqlSession使用同一个Mapper的sql语句去操作数据库,得到的数据会存在二级缓存区域,它同样是使用HashMap进行数据存储。相比一级缓存S转载 2020-08-16 17:23:16 · 172 阅读 · 0 评论 -
Mybatis之《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
本文转自:https://blog.csdn.net/luanlouis/article/details/412809590.写在前面MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。转载 2020-08-16 18:01:06 · 211 阅读 · 0 评论 -
Mybatis之《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
本文转自:https://blog.csdn.net/luanlouis/article/details/40422941MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。一、MyBatis的框架设计 注:上图很大程度上参考了iteye 上的chenjc_it所写的博文原理分析...转载 2020-08-16 17:22:56 · 148 阅读 · 0 评论 -
SpringBoot+Jpa+Hibernate(基础使用、原生SQL、分页查询、动态SQL)
一、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...原创 2019-06-10 22:12:47 · 7530 阅读 · 1 评论 -
【十四】Springboot JdbcTemplate连数据库(未完待续,要和jdbc、mybats、hibernate一步一步的比较)
简述:跟JDBC直接裸奔比起来:1.不用自己获取数据库连接connection,不用自己管理数据库连接2.可用直接在application.yml中配置datasource,配置数据库连接池。3.自己手写PO4.还是没得ORM映射。但是可用在PO中实现RowMapper或者RowCallbackHandler接口,一个PO写一次映射关系。也可以在jdbcTemplate调用的...原创 2019-03-26 17:20:30 · 293 阅读 · 0 评论 -
【十三】JDBC连数据库(未完待续,要和jdbctemplate、mybats、hibernate一步一步的比较)
简述:最裸奔的方式,JDBC连接操作数据库。1.自己写po2.手工获得数据库连接3.从连接中获取PreparedStatement或者Statement,执行SQL语句4.查询返回的结果是ResultSet数据集5.自己要把ResultSet数据集中每一列拿出来放到po中,没有映射。6.当然,连接你是要自己关的。7.如果要连接池,自己实现咯。可以继承DataSou...原创 2019-03-26 15:22:43 · 127 阅读 · 0 评论 -
【八】Spring Boot之 SpringBoot + Mybatis 增删改查 总结(XML、注解、动态SQL,一对一关联查询、一对多关联查询)
一、insertparameterType,入参的全限定类名或类型别名keyColumn,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置keyProperty,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中useGe...原创 2018-11-15 16:52:14 · 3828 阅读 · 0 评论 -
【三】Spring Boot之 Spring Boot2 + Mybatis 整合(Mybatis自动生成插件、分页插件)
内容:Spring Boot2 + Mybatis 整合Mybatis Generator自动生成代码Mybatis PageHelper分页插件创建maven项目修改pom.xml 注意springboot、druid、pageHelper的版本号<?xml version="1.0" encoding="UTF-8"?><project xml...原创 2018-10-15 22:20:33 · 1717 阅读 · 0 评论 -
(转)Mybatis中的#{}和${}区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为or...转载 2018-08-28 13:16:03 · 335 阅读 · 0 评论