今天再努努力!继续学习
问题【1】在mybatis中,mysql怎么根据经纬度查找排序?
一种办法是每一层级执行一次查询; 另一种办法是增加一个parentidList字段,存储所有父级id如:
(1,null,null)(2,1,1)(3,2,[1,2])
利用层级深度level增补空格即可实现目录树
问题【2】Spring+Mybatis配置了2个数据库连接池,然后在代码中DAO继承了org.mybatis.spring.support.SqlSessionDaoSupport.,此时通过getSqlSession()方法取得是哪个连接池的连接?
在DAO的实现类层你可以看到你implements的方法的名称,这个名称就是你配置数据源名称的地方,通过数据源名称查询你的WEB-INF/项目名称/config/**Context.xml文件里配置的数据源信息。再通过WebLogic控制台找到你配置信息的具体数据源及各种信息。
问题【3】spring+mybatis 多数据库事务管理:有没有什么方法里面能同时对两个数据源的数据进行操作?比如:一个方法内,在A数据库里的user表插入一条记录,在B数据库里的user表插入一条记录,要么都插入成功,要么都插入失败,只要有一方失败,就返回事务。
1.定义两个DAO分别使用不同的数据源,ADAO连接A数据库,BDAO连接B数据库
2.定义一个Service类,加上Spring注解@Transactional,表示进行事务管理。事务要配置成jta分布式事务。
3.将ADAO和BDAO注入到Service类里面。
在service类里面创建一个方法,方法里调用ADAO的方法插入数据到A数据库的user表,然后调用BDAO的方法插入数据到B数据库的user表