- 浏览: 4746 次
最新评论
文章列表
是一种hibernate查询语言,是hibernate识别的数据库查询语言。
是一种面向对象的查询语言,没有表,字段的概念只用对象属性的概念。
因为hibernate存在方言,hibernate按照方言的指定将HQL查询转化成所对应的不同的数据库环境语言
使用HQL进行查询避免JDBC的复杂步骤,只需要四部
1、 得到session
2、编写HQL语句
3、 创建Query对象
4、执行查询,得到结果,结果是一个list
例:
抽象类:就是我的父类为子类提供一个公共的方法,所以抽象类的使用范围可以说比接口小。
抽象类的实现也是没有意义的,那么就是抽象方法,而如果存在了抽象方法那么这个类就是抽象类。所以抽象类是跟继承密切相关的。子类必须重写父类的抽象方法。抽象类是无法实例化的(如生产乐器就必须知道是什么乐器,无法生产“乐器”),就相当于抽象类是不健全的,所以必须扩展它有实现他的子类。子类可以是抽象类不用实现或者不是抽象类必须具体实现。
接口:接口只是功能的集合,针对功能而不针对某一具体的对象。类。只要有该功能就可以实现接口。而不用和抽象类一样存在更加密切的关联。
Hibernate是主流的对象—关系映射工具
Hibernate简化了jdbc繁琐的代码
持久化与ORM3-1(对象关系映射)
持久化就是将瞬时态转化成持久态,写在磁盘里面—现在就是数据库
Hibernate就是封装了一下jdbc,核心组件就是session(此session非彼session)
Hibernate配置文件
数据库主键设置方式:native(本地化:意思是数据库指定,不需要指定存id);assign(非标识列,需要指定),映射文件命名规则:实体名.hbm.xml
引入hibernate准备:
1. Hibernate3.jar和require
动态方法调用
作用:减少action数量
使用:actionName!methodName.action
禁用:将属性struts.enable.DynamicMethodInvocation
= true设置成为false
法一: 使用:actionName!methodName.action
<action name="user" class="com.cn.action.UserAction" namespace="/">
<result name="succ ...
inverse:
反转,默认为false不反转,默认情况下就是它负责关联关系的维护,当对外键方就是集合方进行更新删除等操作时他会自动将多方关联的要修改的外键设为null,然后允许了存在外键关联关系字段的修改和删除,这个是不好的。应该设为true,这样的话当集合方某字段是其他表的外键时然后对它进行删除类似操作时就会报错,说存在外键关联。所以此时一对多关系时inverse一定要设为true;;
一个重要的不同:脚本语言是被解释而系统程序设计语言是被编译。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。
Js的作用:
1、表单验证—减轻服务器端压力
2、界面动态效果
3、动态改变页面内容(页面数据的删除等)
基于事件驱动
基于对象:
Bom window href location
document
Dom(html文档所有的内容)
现在,开始我们的SSH。Struts2初体验Mvc struts在v方面提供一些视图标签组件(结合ognl表达式使用),c方面更加方便Struts是表示层的框架,hibernate是数据访问层的框架,spring是综合性的框架(spring可以将许多框架无缝隙的整合在一起,另外spring有ioc和aop可以解决事务问题)补:war包是web项目的压缩文件基本步骤:1 加载jar包(8个)(附件中有这8个jar包的截图)配置web.xml2开发视图层3Action implements Action4配置struts。Xml文件(namespace=“/” 斜线代表当前项目)例: //接收 ...