第1章 hibernate和ORM的概念部分 1.1 Hibrenate概述 Hibernate是一种Java语言下的对象关系映射解决方案。它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的持久化框架。 Hibernate框架 ...
分类:
Web程序 时间:
2019-08-09 13:52:33
阅读次数:
125
1. 什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小 别名 别名 ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位 命名 ...
分类:
Web程序 时间:
2019-08-09 01:34:17
阅读次数:
96
一、SSH架构 1.Struts 2 + Spring + Hibernate 2.以Spring作为核心框架,数据持久化使用Hibernate完成,表现层使用Struts 2 3.Spring提供对象管理、面向切面编程等实用功能 4.通过Spring提供的服务简化编码、降低开发难度、提高开发效率 ...
分类:
其他好文 时间:
2019-08-08 21:22:11
阅读次数:
126
1. 数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 A B C D t1 C t2 D t3 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) ...
分类:
Web程序 时间:
2019-08-07 22:46:22
阅读次数:
133
1、JVM内置缓存:值存放在JVM缓存中,容易造成内存溢出,没有持久化机制,存在多服务器数据不能共享 mybatis二级缓存机制oscache hibernate二级缓存机制escache oscache主要针对数据库访问层 escache主要针对页面缓存2、关系型数据库特征:主外键、SQL语句、存 ...
分类:
其他好文 时间:
2019-08-07 16:13:53
阅读次数:
103
SSM框架 Spring + Spring MVC + MyBatis 继 "SSH" (Struts+Spring+Hibernate)之后,主流的 Java EE企业级 Web应用程序开源框架 标准MVC模式 spring:实现业务对象管理 spring MVC:负责请求的转发和视图管理 MyB ...
分类:
编程语言 时间:
2019-08-06 01:07:23
阅读次数:
105
引言 Mybatis 与 Hibernate的一个很大的区别就是Mybatis所有的数据库操作语句都需要自己写,对于简单的单表操作来说是比较烦琐的。因此有人就开发了tk.mybatis插件,通过这个插件,你可以省略许多简单的单表数据库操作语句而直接调用相对应的dao方法。在SSM项目中配置和使用tk ...
分类:
其他好文 时间:
2019-08-04 17:58:45
阅读次数:
229
hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 我们先写实体类: Student.java Worker.java 工具类: Sessionfactory.java 程序员自己控制:assigned Student.hbm.xm ...
分类:
Web程序 时间:
2019-08-04 01:08:52
阅读次数:
126
1. hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 连接数据库的xml hibernate.cfg.xml Student.java Worker.java 实体类映射文件 Student.hbm.xml Worker.hbm ...
分类:
Web程序 时间:
2019-08-03 18:45:35
阅读次数:
112
首先建立Student和Woker的实体类,在导入两个实体类的hbm.xml 主键策略分为四种,人工控制,数据库控制,以及hibernate控制, 人工控制: 数据库变化: 然后在是数据库控制数据 数据库控制 数据库没有列段没有自增会报错,仅限数字类型 数据库: 跟手动输入的值没有任何的关系,只会跟 ...
分类:
Web程序 时间:
2019-08-03 10:56:25
阅读次数:
113