- 博客(16)
- 资源 (9)
- 收藏
- 关注
转载 Hibernate 多对多关联关系 中间表有多个字段如何配置
Hibernate多对多关系中间表有其他属性的配置方式一、需求原因在我做系统架构时遇到情况是这样:资源菜单实体类(Resource)和角色实体类(Role)是多对多关系,需要各个角色可以个性化自己的资源菜单顺序。二、设计理念多对多的关系拆分为两个一对多(以下为关系映射图)三、具体配置方式一:XML方式Role实体public class Role imple
2014-03-26 09:21:46 1569
原创 hibernate缓存机制
一级缓存(session缓存) 1、生命周期就是session的生命周期 2、一级缓存存放的数据都是私有数据 把session存放在threadlocal中,不同的线程是不能访问的,所以保证了数据的安全性 3、怎么样把数据存放到一级缓存中 利用session.save/update/load/get方法都可以存放在一级缓存中 4、利用session.get/load方法可以把数据从一级缓存中取出 5、session.evict方法可以把一个对象从
2014-03-09 22:59:50 1516
原创 hibernate的抓取策略和懒加载
抓取策略应用的范围及作用: 主要用于set集合对象在提取数据时对hibernate底层的sql语句的操作,即由一个对象对关联对象查询,发出怎样的sql语句的机制。总结:懒加载主要解决了一个问题:类、集合、many-to-one在时候发出SQL语句,加载数据
2014-03-09 22:03:37 1555
原创 hibernate映射关系之多对多
多对多: * 关系在第三张表中,和两张表本身没有关系 * 多对多谁维护关系:谁都能维护关系(效率是一样的),一般情况下可以通过页面 来体现 * 关系体现: 第三张表的维护:增加、删除course类对应的映射文件<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Ma
2014-03-09 09:19:51 1679
原创 hibernate中的对象状态以及在编程中的常见错误汇总
在hibernate框架中,javabean对象大致可分为三种。1.临时对象,2.持久化对象,3.托管对象。其中当持久化对象的属性值发生改变时,数据库内的数据会同时发生改变hibernate编程中常见的错误汇总
2014-03-07 22:16:30 1083
原创 hibernate配置文件,映射文件
hibernate: 优点和缺点 优点: * 数据缓存 * 面向对象编程 * 代码操作比较简单 缺点: * 大量的数据条件下不适合用hibernate * 程序员对于hibernate生成的sql语句不可控 程序员不能干预hibernate生成sql语句, 所以在sql语句优化比较高的项目中, hibernate也是不适合的
2014-03-07 14:51:34 1693
原创 基于struts2的令牌拦截器,防止表单重复提交
* 在页面中增加一个隐藏域,该隐藏域一定要放到form表单内:<s:token></s:token>其原理为,当生成页面之后,会生成一个隐藏域该隐藏域的值第一次提交时会存在session中,再次提交时,与session中的struts.token比较,一旦一致,则证明该表单已经重复提交过* 创建一个struts.xml的配置文件,具体配置如下:
2014-03-03 10:57:06 2157
原创 基于struts2的模型驱动示例
* 模型驱动的原理: * 在不使用模型驱动的时候,之所以在动作类中获取不到对应的属性的原因: * 在ValueStack中没有对应javabean的所有属性 * 模型驱动的作用,就是将javabean的实例压入对象栈的栈顶,从而可以获取到对应的属性的值
2014-03-03 10:51:20 1987
原创 基于struts2的校验示例
* 针对所有业务方法进行验证还是针对某个指定业务方法进行验证? * * 重写的validate()方法,针对所有业务方法进行验证 * * 重写的validate()方法加上要验证的指定的业务方法名(业务方法名的首字母大写),实现针对某个指定的业务方法进行验证 * 如该方法只想校验login方法 则这样写方法名validateLogin(); * 为什么要这样进行拼接?因为struts2框架底层拼接,如果不这样写,底层就找不到对应方法名
2014-03-01 20:39:50 1133
原创 基于struts2的文件上传示例
在webroot文件夹下创建fileupload文件夹单文件上传:上传页面: My JSP 'index.jsp' starting page <form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"
2014-03-01 15:41:09 1431
原创 在MyEclipse中XML与dtd文件绑定,智能提示的设置
网络加载dtd:在Struts, Spring, Hibernate的配置文件的时候,有时候XML编辑器的智能提示并不好用。造成这个问题的主要原因是,编辑器是从XML头部的网络地址来读取DTD或者XSD文件,比如头部命名空间的http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 这些文件是用来说明XML文件格式的
2014-03-01 15:19:43 3102
原创 struts2一些小细节问题总结
1、action名称的搜索顺序: 1.获得请求路径的URI,例如url是: http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package, 如果存在这个package,则在这个package中寻找名字为test的acti
2014-03-01 15:03:37 967
原创 struts2中理解struts-default.xml
对struts-default.xml的一些注释<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- package:是str
2014-03-01 14:54:39 1200
Spark快速大数据分析.pdf 高清 完整 带标签 PDF
2017-09-17
spring课程
2014-09-12
Spring技术内幕深入解析Spring架构与设计原理(第2版)带完整书签
2014-09-10
黑客与画家pdf
2014-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人