
java-ssh/m基础
25King
123456
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
eclipse安装hibernate的jboss插件
打开Eclipse-Help-Eclipse Marketplace搜索JbBoss 选择install然后会发现列表中有很多东西,可以根据需要安装,也可以选择安装:Hibernate Tools等。。。安装好后重启即可。参考:https://www.cnblogs.com/huige-you/p/4469287.html...原创 2019-11-20 10:23:16 · 289 阅读 · 0 评论 -
Hibernate框架的generator属性
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。class name="onlyfun.caterpillar.User" table="USER"> id name="id" type="string" unsaved-value="null"> name="USER_ID"/>原创 2018-01-10 15:27:24 · 327 阅读 · 0 评论 -
Hibernate 检索策略的学习
检索数据也就是查询数据的时候存在两个问题: 1.不浪费内存:例如,Customer和Order是双向1-N的关系。当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存。 2.更高的查询效率:发送尽可能少的 SQL 语句。延伸:S原创 2018-01-17 23:42:57 · 333 阅读 · 0 评论 -
Hibernate 分页的实现
hiberbate分页实现的思路:使用复杂的子查询HQL语句来实现分页使用Query接口提供的方法来实现分页 setFirstResult():设置第一条记录的位置 setMaxResult():设置最大返回的记录数 步骤代码//获取总记录数//select count(*) formint count=...;...//计算总页数int totalPages=(原创 2018-01-17 22:01:43 · 760 阅读 · 0 评论 -
Hibernate HQL深入学习
一.HQL与SQL的异同HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句。HQL 查询语句中的主体是模型中的实体类及类的属性。 SQL 查询语句是与关系数据库绑定在一起的。SQL 查询语句中的主体是数据库表及表的字段。二.实用技术1.实体查询实体查询例转载 2018-01-17 16:09:14 · 397 阅读 · 0 评论 -
Hibernate 关系映射 n:n
1.单向N-N关联N-N关联映射增加一张表才完成基本映射。 与1-N映射相似,必须为set集合元素添加key子元素,指定CATEGORIES_ITEMS表中参照CATEGORIES表的外键为CATEGORIY_ID。 与1-N不同的是,建立N-N关联时,集合中的元素使用many-to-many。关于配置文件的属性的介绍,将在代码实现部分介绍。域模型关系数据模型转载 2018-01-17 14:35:23 · 373 阅读 · 0 评论 -
Hibernate 关系映射:双向1:n(重要) 1:n n:1
1.双向1:n关联(常用,非常重要)对于1-N关联,Hibernate推荐使用双向关联,而且不要让1的一端控制关联关系,而使用N的一端控制关联关系。 双向的N-1关联与1-N关联是完全相同的两种情形。两端都需要增加对关联属性的访问,N的一端增加引用到关联实体的属性,1的一端增加集合属性,集合元素为关联实体。 采用一对多双向关联映射的目的主要是为了主要是为了解决一对多单向关联的缺陷而不是需求原创 2018-01-17 14:17:38 · 1521 阅读 · 0 评论 -
Hibernate 关系映射 :1:1
ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 hibernate在实现ORM功能的时候主要用到的文件有:映射类(.J原创 2018-01-17 09:32:08 · 266 阅读 · 0 评论 -
Hibernate 拦截器
Hibernate 为我们提供了实现拦截器的接口org.hibernate.Interceptor,它里面提供了许多拦截事件。通常不需要实现这个接口,因为我们实现自己的拦截器不可能每一个事件都是必须的。所以Hibernate为我们提供了org.hibernate.Interceptor接口的一个空实现类 org.hibernate.EmptyIntercept,通常情况下我们只需继承这个空实现类,原创 2018-01-16 16:40:12 · 1343 阅读 · 0 评论 -
SSH框架总结
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hiberna转载 2018-01-23 14:08:07 · 801 阅读 · 0 评论 -
MyEclispe2014 SSH项目框架搭建
建议按照Stuts,Spring,Hibernate的顺序来搭建。 搭建SSH框架的方式有两种,第一种是自己下载jar包,手动导入,创建并编写配置文件,第二种通过MyEclipse自动创建,我们这里使用第二种,Myeclipse集成了我们需要的jar包,比较方便。1.新建Web Project右击 new,然后选择Web Project 注意: 这一项创建web.xml的要选,否原创 2018-01-22 15:12:17 · 343 阅读 · 0 评论 -
Hibernate中对象的三种状态
Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),游离状态 (Detached)(也叫托管状态)1. 瞬时状态 (Transient)当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images); 这转载 2018-01-12 15:35:34 · 421 阅读 · 0 评论 -
Hibernate缓存机制详解
一.为什么用hibernate缓存Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二.缓存的范围缓存范围决定了缓存的生命周期,缓存范围分为3类: 1>事务范围 缓存只能被当前事务原创 2018-01-12 15:11:51 · 424 阅读 · 0 评论