研究SSH项目框架笔记

刚进入一个新公司、又得熟悉一个新的项目框架,该框架用的技术是struts2,Hibernate3,Spring2.5也是0配置文件的方式,和我以前用的框架类似,不过这项目涉及到的技术好广泛,有些没用过和很久没用过的技术,这里把自己没接触过和不懂的知识内容在这里记录下 -。 -

1、sessionFactory.getCurrentSession()方法的merge方法,它相当于saveorupdate这个方法, 即有唯一性标识, 则运行save, 没有则运行update;并且返回被保存的对象

2.persist

a、persist把一个瞬态的实例持久化,但是并"不保证"标识符被立刻填入到持久化实例中,标识符的填入可能被推迟
到flush的时间。 b、persist"保证",当它在一个transaction外部被调用的时候并不触发一个Sql Insert,这个功能是很有用的,
当我们通过继承Session/persistence context来封装一个长会话流程的时候,一个persist这样的函数是需要的

3.setAutoCommit:自动提交模式

conn.setAutoCommit()的功能是每执行一条SQL语句,就作为一次事务提交。但一般在项目中很有可能需要执行多条SQL语句作为一个事务。若有一个执行不成功,就会rollback()。

4、ResultSetMetaData获得表的信息;比如获取表的列数、一列的对应数据类型、标题等。

5、RowMapper可以将数据中的每一行封装成用户定义的类,在数据库查询中,如果返回的类型是用户自定义的类型则需要包装,如果是Java自定义的类型,如:String则不需要,Spring最新的类SimpleJdbcTemplate使用更加简单了。

6、@ContextConfiguration 注解有以下两个常用的属性:

locations:可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件。如:@ContextConfiguration(locations={“xx/yy/beans1.xml”,” xx/yy/beans2.xml”})

inheritLocations:是否要继承父测试用例类中的 Spring 配置文件,默认为 true。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值