Eclipse rcp/rap 开发经验总结(11) -rcp/rap与spring ibatis集成

阅读更多

1. rcp/rap spring 集成

Activator rcp/rap 启动时需要加载的类, 只需要加载一遍,所以与spring 集成的时候一般是在这个类里面加载springApplicationContext

具体如下:

Activator 里添加如下代码:

private ApplicationContext context ;

this. context = new ClassPathXmlApplicationContext( "config/aplicationContext.xml" );

common.xml 中,加载如下信息:

1.1           加载数据源

举例:

 





 

 

1.2 加载 ibatis sqlMapConfig

举例:





 

1.3 加载与数据库相关的:连接数据库、关闭数据库、释放 ResultSet ,对数据库的增删改查等操作的类或配置文件

举例:

 

 




引入一些具体的配置文件


 

 

2. rcp/rap ibatis 集成

这个对象是iBatis 操作数据库的接口(执行CRUD 等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS 的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernatesessionFactory 的定义类似)

SqlMapClient 提供了如下的一些功能:

显式的调用事务。

执行对数据库的常规操作。

批量处理非查询的SQL 语句。

 

	

  
其中xxxxxxx.xml定义了一些数据库增删改查
如:



	
	
		update
		person
		set name =#name#
		where id =#id# 
	

 

 

特殊的:如果传入的参数是一个变量,比如如下这种情况,要在数据库里查询一个序列,但是序列名不是一个常量,而是一个变量,这时候不能前后加# ,而用$ 符。


 

 

 

你可能感兴趣的:(RAP,ibatis,集成,spring,hibernate)