mapper namespace

来源:12-5 开发测试用例代码

苑先生

2022-06-05

老师可以讲一讲mapper中的这个namespace的作用吗?感觉这里边的这个namespacce被弱化了,不知道是如何用的,除非删掉,否则改成什么都不会报错。

在网上看了一些文章,也没太看明白这东西的用法,和网上描述的对比看,我们地程序结构中没有接口类,也没有类似
SqlSessionFactory sqlSessionFactory = MyBatisUtil.getSessionFactory();
SqlSession session = sqlSessionFactory.openSession();
session.getConfiguration().addMapper(EmployeeMapper.class);
这样的上下文语句,所以没太明白如何使用的。

写回答

1回答

大周

2022-06-06

SqlSessionFactory sqlSessionFactory = MyBatisUtil.getSessionFactory();这句代码其实mybatis用了一个工厂设计模式,获得一个对象的意思

SqlSession session = sqlSessionFactory.openSession(); 这句话的意思就是使用工厂对象打开一个会话

session.getConfiguration().addMapper(EmployeeMapper.class); 这句话的意思就是向会话中添加一个配置,配置中要求具体是哪个对象。

先模仿着写,后边逐渐就理解了,如果想要理解底层的含义的话,还得学习设计模式。先就按照这种固定写法理解吧。 

0
2
大周
回复
苑先生
现在的新版本中其实namespace对应的就是你的实体类。 咱们课程中的版本稍微有一点点落后了,可以用一下新版本尝试一下,这个就好对应了。 之前的版本对应的是一个空间,可以理解成是一个文件夹,现在的新版本中可以添加具体的一个类
2022-06-08
共2条回复

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程