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); 这句话的意思就是向会话中添加一个配置,配置中要求具体是哪个对象。
先模仿着写,后边逐渐就理解了,如果想要理解底层的含义的话,还得学习设计模式。先就按照这种固定写法理解吧。
022022-06-08
相似问题