`
java-tm0803
  • 浏览: 11943 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

研究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。

 

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics