#SSH
Struts(Struts MVC)+Spring+Hibernate
#java bean
java bean就是满足如下标准的java 类
- 所有属性为private
- 提供默认构造方法
- 提供getter和setter
#Struct2
导包+建类+建jsp+配置XML
##使用步骤 - 用(My)Eclipse新建一个动态WEB项目,
Build Path
官网下载的Struct2核心包。 - 新建一个包和一个类,类继承
Action
接口 ,并在默认方法里写实现,返回sucess
。 - 复制一个
struct.xml
文件到src
根目录并配置package
和action
与新建的包和类对应,action
要有名字,并设置result
验证success
和返回的JSP页面。 - 访问URL+/
action的名字
就可以触发类里写的实现,并进入之前配置的返回JSP页面了。
##URL参数
url
参数在类里面直接定义带get
与set
的属性就能获取。
#Hibernate
##缓存与数据持久化
- 缓存是把磁盘上的需要频繁读取的文件保存在运存中,提高之后的读取速度,或把网上的远程内容先下载到本地,提高本地读取的速度。
- 数据持久化是把在运存中的数据以文件或存到数据库的方式保存下来。
##对象关系映射(ORM)
以前我们操作数据库,建立一个包含了常用增删改查的SqlHelper类然后调用,ORM是用类似操作对象的方式操作数据库,如:
select class.name from class,student where student.id=1 and student.classid=class.id
而通过持久化的代码可以写成下面的形式:
student.queryStudent(1).getclass();
##使用步骤
导包+配置XML+连接数据库
- Build Path`官网下载的Hibernate的核心包与相关数据库支持包
- 复制一份Hibernate.cfg.xml配置文件到
src
根目录并设置好数据库的连接参数,如数据库名、用户名、密码等。 - 同时建一个同级的类A.java和A.hbm.xml配置文件,类里面写各种属性,xml里把每个属性与数据表字段对应上。
- 按照Hibernate语法对数据库操作
##单元测试
原本我们要执行一段JAVA代码需要新建一个类,再
public static void main(String[] args) {}
单元测试就是免去上面那些步骤,单独测试任意一个方法的功能。