@Singleton public class DBContext extends Object implements SessionHandler, PublisherHandler
| 构造器和说明 |
|---|
DBContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.ibatis.session.SqlSession |
getBatchSession(String dataSource) |
Connection |
getConnection(String dataSource)
获取一个全新的主库连接,与当前连接不在一个事务里面
|
org.apache.ibatis.session.SqlSession |
getReadSession(String dataSource) |
org.apache.ibatis.session.SqlSession |
getWriteSession(String dataSource) |
void |
publishAddNumEvent(String dataSource,
Connection dbConn,
SuperPojo<?> pojo,
String id,
String field,
Number num) |
void |
publishDataModifyEvent(String dataSource,
Connection dbConn,
SuperPojo<?> pojo,
String operate,
String id) |
void |
publishDeleteEvent(String dataSource,
Connection dbConn,
SuperPojo<?> pojo,
String id) |
void |
publishRead(DBEvent event)
读取
|
void |
publishReadCount(String dataSource,
Class<?> clz,
Object para,
long count) |
void |
publishReadList(String dataSource,
Class<?> clz,
Object para,
Collection<?> collection) |
void |
publishReadListByForeKey(String dataSource,
Collection<?> list,
Class<?> clz,
String foreignId) |
void |
publishReadPojo(String dataSource,
SuperPojo<?> pojo,
String id) |
void |
publishWrite(Connection conn,
DBEvent event)
发布对象被修改的事件
|
void |
realPublishWrite(DBEvent event)
已经被改变的事件,适用于自动commit的连接
|
public org.apache.ibatis.session.SqlSession getWriteSession(String dataSource)
getWriteSession 在接口中 SessionHandlerpublic org.apache.ibatis.session.SqlSession getBatchSession(String dataSource)
getBatchSession 在接口中 SessionHandlerpublic org.apache.ibatis.session.SqlSession getReadSession(String dataSource)
getReadSession 在接口中 SessionHandlerpublic void publishWrite(Connection conn, DBEvent event)
PublisherHandlerpublishWrite 在接口中 PublisherHandlerEventOperatepublic void publishDataModifyEvent(String dataSource, Connection dbConn, SuperPojo<?> pojo, String operate, String id)
public void publishDeleteEvent(String dataSource, Connection dbConn, SuperPojo<?> pojo, String id)
public void publishAddNumEvent(String dataSource, Connection dbConn, SuperPojo<?> pojo, String id, String field, Number num)
public void publishRead(DBEvent event)
PublisherHandlerpublishRead 在接口中 PublisherHandlerpublic void realPublishWrite(DBEvent event)
PublisherHandlerrealPublishWrite 在接口中 PublisherHandlerpublic void publishReadListByForeKey(String dataSource, Collection<?> list, Class<?> clz, String foreignId)
public void publishReadList(String dataSource, Class<?> clz, Object para, Collection<?> collection)
public void publishReadCount(String dataSource, Class<?> clz, Object para, long count)
public Connection getConnection(String dataSource) throws SQLException
SessionHandlergetConnection 在接口中 SessionHandlerSQLExceptionCopyright © 2018. All rights reserved.