什么么是JPA? 全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。 1)ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中; 如:@En ...
分类:
编程语言 时间:
2019-10-31 11:53:48
阅读次数:
77
1、什么是框架: 框架是一个半成品,已经对一些功能进行了封装并提供了相应的API。 好处:(1)提高了开发效率。 (2)一些功能只需要调用不需要再去手动实现。 2、hibernate(冬眠)框架: (1)是一款orm框架(采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门 ...
分类:
Web程序 时间:
2019-10-30 11:49:21
阅读次数:
102
任何处理大量数据的非平凡应用程序都必须依靠缓存和其他技术来提高效率。缓存是一种通过使用缓冲区存储经常访问的数据来提高应用程序性能的策略。通过减少数据库请求的数量并将数据存储在更靠近CPU的位置,缓存可以显着提高应用程序的速度。 Hibernate 第一级 二级缓存 Hibernate使用多级缓存方案 ...
分类:
Web程序 时间:
2019-10-29 17:04:21
阅读次数:
121
一、一对多关联关系 1.通过generatorConfig.xml中首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper OrderItemVo.java 2、多对多关联关系 首先先用逆向生成工具生成t_hib ...
分类:
其他好文 时间:
2019-10-27 20:48:07
阅读次数:
105
一、Spring框架概述 1、轻量级的Java EE开源框架,它是由Rod Johnson为了解决企业应用程序开发的复杂性而创建, Spring框架提供了一个开发平台,用于整合其他技术,例如Struts,Hibernate,Mybatis等。 例子: 把Spring比作一台电脑的主板,它为各种硬件设 ...
分类:
编程语言 时间:
2019-10-26 10:17:14
阅读次数:
102
概念:优秀持久层框架:实体类和SQL语句之间建立映射关系 与hibernate区别 :自动生成sql语句,并且建立实体类和数据表的映射。 MyBatis基本要素:核心对象 核心配置文件 SQL映射文件 特点: 基于SQL语法 ,简单易学 能了解底层封装过程 SQL语句封装在配置文件中, 便于统一管理 ...
分类:
其他好文 时间:
2019-10-24 21:54:16
阅读次数:
118
JPA提供了@Basic注解,实现延迟加载字段的功能,如下: 但是实际上延迟加是不是起作用的,依然能够出这个字段的数据。 为了延迟加载生效,需要使用字节码增加的插件: 在pom文件中配置: compile一下项目之后 ,再运行项目,即可看到效果。JPA只查询了我们需要的特定字段。 但这个有一个缺点, ...
分类:
Web程序 时间:
2019-10-24 18:21:54
阅读次数:
172
Mybatis和Hibernate框架的区别1 简单简介 1.1 Hibernate 框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,建立对象与数据库表的映射。 是一个全自动的、完全面向对象的持久层框架。 1.2 Mybatis框架 Mybatis ...
分类:
Web程序 时间:
2019-10-24 15:48:14
阅读次数:
98
背景 大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。 在二十世纪初期,新兴Java技术——Spring,横空出世。使用极简XML和POJO(普通Java对象),结合EJB的替代品(如Hibernate),Spring在企业级Java开发上占据了绝 ...
分类:
编程语言 时间:
2019-10-24 13:56:20
阅读次数:
161
问题与分析 某日忽然发现在用postman测试数据时报错如下: <! more 报错很明显,是由于hibernate的懒加载引起的。项目使用的是SpringBoot框架,JPA默认使用的是hibernate的实现,而hibernate的懒加载机制其实就是延迟加载对象,如果没有在session关闭前使 ...
分类:
移动开发 时间:
2019-10-24 10:21:20
阅读次数:
99