ref 执行 mybatis 限定 面向接口 nts pda 测试方法 它的
MyBatis的强大之处就在于它的sql映射文件,下面介绍sql映射文件的几个顶级元素配置
1)mapper:映射文件的根元素节点,只有一个namespace(命名空间)
* 用于区分不同的mapper,全局唯一
* 绑定dao接口,即面向接口编程, 当,namespace绑定某一接口之后,可以不用写该接口的实现类,MyBatis会通过接口的完整的限定名查找到对应的mapper配置来执行sql语句,应此namespace的命名必须要跟接口同名。
2)cache:配置给定的命名空间的缓存
3)cache——ref:从其他冥冥空间的引用缓存配置
4)resultMap:用来描述数据库结果集和对象的对应关系
5) sql : 可以重用的sql块,也可以被其他语句引用
6) insert:映射插入语句
7) update :映射更新语句
1.使用select完成单条件查询
1〉dao曾方法
- public List < User > findAll();
2〉xml文件
- <select id="findAll" resultType="User">
- SELECT * FROM user
- </select>
3〉测试方法
- public void findAll() {
- Logger logger = Logger.getLogger(UserTest.class);
- SqlSession sqlSession = null;
- try {
- //3.创建sqlSession
- sqlSession = MyBatisUtil.createSqlSession();
- List < User > list = sqlSession.getMapper(IUserDao.class).findAll();
- for (User user: list) {
- logger.debug("list---------->" + user.getUserName() + "\t" + user.getUserCode());
- }
- } catch(Exception e) {
- e.printStackTrace();
- } finally {
- MyBatisUtil.closeSqlSession(sqlSession);
- }
- }
MyBatis之sql映射文件
来源: http://www.bubuko.com/infodetail-2319247.html