大数跨境
0
0

【技术交流】如何解决多线程程序中使用ibatis的问题

【技术交流】如何解决多线程程序中使用ibatis的问题 宝信控制产品
2015-07-16
1
导读:问题描述:如何将平台中现有的使用spring创建出的sqlMap的SessionStore处理成多线程?解决

问题描述:

如何将平台中现有的使用spring创建出的sqlMap的SessionStore处理成多线程?

解决方案:

  1. 1. 新建一个类HybridSqlMapFactory,继承Baosight.Platform.Data.IBatis.SqlMapperFactoryObject。然后在里面重写创建实例的方法 public override object CreateInstance() { varsqlmap=(ISqlMapper)this; if(sqlmap!=null) { sqlmap.SessionStore = newIBatisNet.DataMapper.SessionStore.HybridWebThreadSessionStore(sqlmap.Id); } }

  2. 2. 修改spring配置 找到位于网站目录/SpringFramework/applicationContext-db.xml文件,将里面的 <object id="sqlMap"type="Baosight.Platform.Data.IBatis.SqlMapperFactoryObject,Baosight.Platform.Data.IBatis"> <property name="Config"value="~/SqlMap.config" /> </object>进行修改,将type修改为type="xx.xx.xx.HybridSqlMapFactory,xx.xx.xx"。

经过上述两步,即可解决问题。


【声明】内容源于网络
0
0
宝信控制产品
帮助您更好地了解上海宝信软件股份有限公司自动化事业本部下属智能控制事业部,获取其工程、产品及服务方面的最新资讯。
内容 60
粉丝 0
宝信控制产品 帮助您更好地了解上海宝信软件股份有限公司自动化事业本部下属智能控制事业部,获取其工程、产品及服务方面的最新资讯。
总阅读3
粉丝0
内容60