ssh框架复习
1、Hibernate中实体类的创建规则是什么?
2、hibernate中实体类的三种状态?
三种状态:
1. new 出来一个新对象 TakeTime takeTime = new TakeTime(); 这就是瞬时态
2. takeTime.setId(takeTimeId); 这就是托管态,给了一个数据库中存在的id,表明数据库中有这个对象
3. 通过id在数据库查询到的对象为了提高使用效率会放在session中,也就是一级缓存中
FixedArea fixedArea = fixedAreaDao.findOne(id);
Courier courier = courierDao.findOne(courierId);
查询到的对象就是持久态对象,执行set就会update
3、hibernate中的批量查询的三种方式
4、填写下面级联操作:
级联保存:casecade=”save-update”
级联删除:casecade=”delete”
级联保存+级联删除:casecade=”all”
5、struts2核心过滤器加载配置文件的顺序是什么样的,
如果在各个配置文件配置同一个常量,最终生效的是哪个?
加载顺序:
default.properties:struts2自己定义好的配置文件
struts-default.xml:struts2自己定义好的配置文件
struts-plugin:struts2插件自己定义好的配置文件
struts.xml:自定义的
struts.properties:自定义
核心filter初始化参数:自定义(在web.xml配置)
6、ac.getBean(“user”);从容器里获取对象,返回的类型是什么类型?
Object
7、关于hibernate中的一级缓存和快照,
可以手动修改快照区的内容吗?
手动修改的是一级缓存里的,不可以手动修改快照区的内容
8、切入点表达式的书写格式
了解
9、通过ValueStack.getRoot可以获取到对象栈吗?
值栈里有root、context
所以可以
10、Struts2中默认访问Action时的后缀名是什么?
不写或者.action
复习知识点:
1、struts与spring整合的步骤
下面是struts2中
下面是applicationContext.xml中
2、切入点表达式的书写
3、<s:iterator/>遍历数据
<s:property>
4、在struts2访问servlet的api的方式
接口方式略了
5、关于root栈存数据和取数据的概念
6、Hql语法书写格式
编程:
需求:根据提供好的项目模板,完成SSH三大框架的整合,启动服务器访问index.jsp,填入数据,提交表单到action,调用service,调用dao把表单数据保存到数据库中。
1、实现框架整合并启动Tomcat 测试通过,并成功访问index.jsp页面
2、.在上题中构建的框架基础上,实现联系人保存业务操
要求:使用全注解