运行环境:Spring框架整合MaBitis框架

问题叙述:

  在Spring配置文件applicationContext-mybatis.xml中配置好mybatis之后

  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--当前配置文件用于管理mybatis--><!--加载资源文件,需要用到context命名空间--><context:property-placeholder location="classpath:com/bjsxt/config/commons/db.properties"/><!--配置数据源,在spring-jdbc.jar中提供了一个测试用的数据源--><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="${db.driver}"/><property name="url" value="${db.url}"/><property name="username" value="${db.username}"/><property name="password" value="${db.password}"/></bean><!--配置sqlSessionFactory对象,在MyBatis-Spring.jar中提供--><bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--注入数据源--><property name="dataSource" value="dataSource"/><!--配置别名--><property name="typeAliases" value="com.bjsxt.pojo"/></bean><!--配置映射扫描,在mybatis-spring.xml中提供--><bean id="msc" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--扫描位置--><property name="basePackage" value="com.bjsxt.mapper"/><!--注入工厂对象--><property name="sqlSessionFactoryBeanName" value="factory"/></bean></beans>

  接下来配置applicationContext-service.xml,其中需要注入userMapper

  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!--此配置文件用于管理service对象--><bean id="userService" class="com.bjsxt.service.impl.UserServiceImpl"><!--注入UserMapper对象--><property name="userMapper" ref="userMapper"/></bean>
</beans>

 出现:

原因分析:

这里的错误,是因为系统找不到userMapper,因为没有定义,在没有用Spring的时候,userMapper是通过sqlSession的getMapper方法获得的,

当使用Spring进行配置MyBstis时,sqlSession对象和userMapper已经通过配置文件进行生成,但是这个过程是在程序正式启动运行过程中才会

产生的,此处虽然会报错,但是不影响程序运行,但是不解决总让人感觉不舒服,下面是解决方案:

问题解决:

鼠标放在有错误的这一行,前面会有一个类似灯泡的图标,点击下三角,按照图上选择Disable  inspextion选项,进行标注,表明,此问题忽略,可以正常编译

 

转载于:https://www.cnblogs.com/ncl-960301-success/p/11000358.html

Idea中Spring整合MyBatis框架中配置文件中对象注入问题解决方案相关推荐

  1. SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged

    QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...

  2. flink 流式处理中如何集成mybatis框架

    flink 中自身虽然实现了大量的connectors,如下图所示,也实现了jdbc的connector,可以通过jdbc 去操作数据库,但是flink-jdbc包中对数据库的操作是以ROW来操作并且 ...

  3. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试

    引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...

  4. Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。...

    1. spring整合struts的基本操作见我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2 ...

  5. spring 整合 mybatis 中数据源的几种配置方式

    因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...

  6. Spring整合mybatis中的sqlSession是如何做到线程隔离的?

    转载自  Spring整合mybatis中的sqlSession是如何做到线程隔离的? 项目中常常使用mybatis配合spring进行数据库操作,但是我们知道,数据的操作是要求做到线程安全的,而且按 ...

  7. Spring+SpringMVC+Mybatis框架整合流程

    一:基本步骤 新建Maven项目,导入相关依赖.(推荐) ----–Mybatis配置 ------ 新建entity包,并根据数据库(表)新建相关实体类. 新建dao包,并根据业务创建必要的mapp ...

  8. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...

  9. Spring Boot整合MyBatis框架(XML文件版)

    1.创建数据库.数据库表并插入数据 创建数据库springboot: CREATE DATABASE springboot; 创建数据库表user: CREATE TABLE `user` (`id` ...

最新文章

  1. inshot怎么转gif_Figma插件开发-生成Gif
  2. Gitlab Webhooks, External Services, and API(一)
  3. 智慧交通day02-车流量检测实现07:匈牙利算法
  4. java中finally和return的执行顺序
  5. maya导出fbx没动画_Maya学习方法总结
  6. 计算机与艺术就业怎样,就业报告:这些艺术类好就业,这些难就业!
  7. ZOJ 3209 Treasure Map DLX
  8. 【渝粤教育】国家开放大学2018年春季 0284-21T外国文学 参考试题
  9. 台州市建筑物矢量数据(Shp格式+带高度)
  10. 【原创】ESXI获取虚拟机的moid,并使用VMRC登录远程虚拟机
  11. 计算机 ppt图标,史上最完整的通信计算机PPT图标及模版 (PPTshare).ppt
  12. M1芯片Mac mini 2K显示器开启HiDpi
  13. win10家庭版破解lr11遇到的问题
  14. java的标识符_Java的标识符
  15. 802.11ax分析1---IEEE 802.11ax和IEEE 802.11ac性能对比
  16. Python多态与鸭子类型
  17. linux脚本量产,可玩性很高的量产键盘、套件 HEAVY SHELL KIRA 96简单上手
  18. ResourceLoader must not be null
  19. 网站在做CC防护措施时,选择什么样的方式效果更好呢?
  20. 【SQL语法基础】王者荣耀英雄数据表

热门文章

  1. MongoDB(一)-- 简介、安装、CRUD
  2. JQuery 函数 操作
  3. 《2015中国移动应用性能管理白皮书》欢迎来看
  4. SVN:通过命令行只提交目录,并忽略其中的文件
  5. 【引用】如何结束线程运行(转)
  6. VS编辑代码时使用正则表达式去掉行号
  7. 数行代码训练视频模型,PyTorch视频理解利器出炉
  8. 发布!天池布匹疵点检测大赛解决方案与Baseline(acc:85%左右,mAP:52%左右)
  9. Cascade R-CNN升级!目标检测制霸COCO,实例分割超越Mask R-CNN
  10. 17毫秒每帧!实时语义分割与深度估计