说明:
1.mybatis 提供了一个类MapperScannerConfigurer, 可以去扫描 被 指定 注解标注的类,将对应的类 变成 一个dao, 就可以让我们不用手动写dao 调用mapper.xml中的sql了, 而是 直接可以 使用 dao对象进行crud。
\2. 用指定的注解标注要成为dao的类
1 2 3 4 5 6 7 8 9 10 11
| @MyBatisRepository public interface UserResidentDaoInDemo {
/** * mybatis 接口加载 * @param uid * @return */ public String queryResidentByUid(String uid);
}
|
3.要想使 类和 xml 映射成功, 需要将 xml的 nameSpace 写成 类的 全类名,才能映射的到 从而字段加载
1 2 3 4 5 6 7 8 9
|
|
4.因为touch 和ugc 都是有数据源切换的功能,而数据源和接口映射xml并不影响, 这边的处理是 在方法上延用 之前的 注解切换数据源,在方法中调用 dao
这样 使用接口加载xml的改造就完成了
1 2 3 4 5 6 7 8 9 10
| /** * mybatis 接口加载xml demo * @param uid * @return */ @DappDatasource(value= DappDbType.TTS_MASTER) public String queryUserResidentHightAccuracyInDemo(String uid){ String userResident = userResidentDaoInDemo.queryResidentByUid(uid); return userResident; }
|