摘要:
实体之间的关系 实体之间有三种关系 一对多:一个用户,生成多个订单,每一个订单只能属于一个用户 建表原则:在多的一方创建一个字段,作为外键,指向一的一方的主键 多对多:一个学生可以选择多门课程,一个课程可以被多个学生选择 建表原则:创建第三张表,中间表至少有两个字段,分别作为外键指向多对多双方主键 阅读全文
摘要:
Hibernate的一级缓存 什么是缓存:缓存将数据库/硬盘上文件中数据,放入到缓存中(就是内存中一块空间).当再次使用的使用,可以直接从内存中获取 缓存的好处:提升程序运行的效率.缓存技术是Hibernate的一个优化的手段 Hibernate分成两个基本的缓存: 一级缓存:Session级别的缓 阅读全文
摘要:
Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态. 瞬时态 transient (临时态):持久化对象没有唯一标识OID.没有纳入Session的管理 持久态 persistent :持久化对象有唯 阅读全文
摘要:
Configuration:负责管理Hibernate的配置信息 1.加载核心配置文件 核心配置有两种: hibernate.properties 加载:Configuration configuration = new Configuration(); hibernate.cfg.xml: 加载: 阅读全文
摘要:
核心配置 核心配置有两种方式进行配置 1:属性文件的配置:hibernate.properties 格式:key=value hibernate.connection.driver_class=com.mysql.jdbc.Driver 注意:没有办法在核心配置文件中加载映射文件.(必须手动编码的方 阅读全文
摘要:
保存记录 根据主键进行查询 ***** get 和load的区别:(面试题) 1.发送SQL的时机: load这个方法采用了一个技术.lazy延迟加载(懒加载).真正使用这个对象的数据的时候.(对象的数据不包括主键) get这个方法是立即检索.当执行session.get()方法的时候,马上发送SQ 阅读全文
摘要:
第一步:下载Hibernate的开发包: http://sourceforge.net/projects/hibernate/files/hibernate3 第二步:Hibernate框架目录结构: documentation :Hibernate文档 lib :Hibernate开发jar包 b 阅读全文
摘要:
配置注意点: 在原有Struts2框架jar包的引入下,需要额外多加一个Json的插件包(struts2-json-plugin-2.3.7.jar) 在struts.xml配置文件中,包需要继承json-default,然后把result的类型改为json 一、先来个简单示例,利用Struts2+ 阅读全文
摘要:
用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次。因此,重复提交表单会对你的系统带来逻辑影响,必须采取一些措施防止这类情况的发生。 用户重复提交同一个HTML表单 阅读全文
摘要:
另外值得参考博客:http://blog.csdn.net/resigshy/article/details/7560573 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言, 阅读全文