SpringMVC与Mybatis整合的配置文件目录结构

sqlMapConfig.xml (Mybatis自己的配置文件)

sqlMapConfig.xml      是Mybatis自己的配置文件。

这里没有将Mapper文件引入是因为使用了mapper的自动扫描,配置在了applicationContext-dao.xml中。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

applicatContext-dao.xml 用于整合Mybatis与spring的配置文件

在这里插入图片描述

1.context:property-placeholder 表明了数据库链接配置文件的位置。
2.配置数据源,dbcp中通过获取上面导入的db.properties文件中的内容来作为值以配置数据源。数据源名为dataSource。
3.配置SqlSessionFactory
4.配置mapper扫描器: 第一个property是配置basePackage,即扫描的包是哪个?
第二个property是配置sqlSessionFactory,用来将上面配置好的sqlSessionFactory引入。
注意,如果使用mapper扫描器,则需要将mapper.xml文件与所对应的Dao文件mapper.java放在同一个包下,并且名字要一致。其结构可以参考下图,例如其中的ItemsMapperCustom类,其对应的ItemsMapperCutsom.xml是对应的一个mapper文件,对于ItemsMapperCustom.java和ItemsMapperCustom.xml的结构如下面的第二第三张图所示。
在这里插入图片描述

这是ItemsMapperCustom.java= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

在这里插入图片描述
这是ItemsMapperCustom.xml = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

SqlSessionFatory:

SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例.每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在.在应用运行期间不要重复创建多次,建议使用单例模式.SqlSessionFactory是创建SqlSession的工厂.


本文来自 可乐丶 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u013412772/article/details/73648537?utm_source=copy

关于sqlSession:

SqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似于JDBC中的Connection.它是应用程序与持久层之间执行交互操作的一个单线程对象,也是MyBatis执行持久化操作的关键对象.SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句.每个线程都应该有它自己的SqlSession实例.SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝对不能讲SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中.也绝不能将SqlSession实例的引用放在任何类型的管理范围中,比如Servlet当中的HttpSession对象中.使用完SqlSeesion之后关闭Session很重要,应该确保使用finally块来关闭它.


本文来自 可乐丶 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u013412772/article/details/73648537?utm_source=copy

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值