Idea中Spring整合MyBatis框架中配置文件中对象注入问题解决方案
运行环境: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框架中配置文件中对象注入问题解决方案相关推荐
- SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged
QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...
- flink 流式处理中如何集成mybatis框架
flink 中自身虽然实现了大量的connectors,如下图所示,也实现了jdbc的connector,可以通过jdbc 去操作数据库,但是flink-jdbc包中对数据库的操作是以ROW来操作并且 ...
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...
- Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。...
1. spring整合struts的基本操作见我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2 ...
- spring 整合 mybatis 中数据源的几种配置方式
因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...
- Spring整合mybatis中的sqlSession是如何做到线程隔离的?
转载自 Spring整合mybatis中的sqlSession是如何做到线程隔离的? 项目中常常使用mybatis配合spring进行数据库操作,但是我们知道,数据的操作是要求做到线程安全的,而且按 ...
- Spring+SpringMVC+Mybatis框架整合流程
一:基本步骤 新建Maven项目,导入相关依赖.(推荐) ----–Mybatis配置 ------ 新建entity包,并根据数据库(表)新建相关实体类. 新建dao包,并根据业务创建必要的mapp ...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...
- Spring Boot整合MyBatis框架(XML文件版)
1.创建数据库.数据库表并插入数据 创建数据库springboot: CREATE DATABASE springboot; 创建数据库表user: CREATE TABLE `user` (`id` ...
最新文章
- inshot怎么转gif_Figma插件开发-生成Gif
- Gitlab Webhooks, External Services, and API(一)
- 智慧交通day02-车流量检测实现07:匈牙利算法
- java中finally和return的执行顺序
- maya导出fbx没动画_Maya学习方法总结
- 计算机与艺术就业怎样,就业报告:这些艺术类好就业,这些难就业!
- ZOJ 3209 Treasure Map DLX
- 【渝粤教育】国家开放大学2018年春季 0284-21T外国文学 参考试题
- 台州市建筑物矢量数据(Shp格式+带高度)
- 【原创】ESXI获取虚拟机的moid,并使用VMRC登录远程虚拟机
- 计算机 ppt图标,史上最完整的通信计算机PPT图标及模版 (PPTshare).ppt
- M1芯片Mac mini 2K显示器开启HiDpi
- win10家庭版破解lr11遇到的问题
- java的标识符_Java的标识符
- 802.11ax分析1---IEEE 802.11ax和IEEE 802.11ac性能对比
- Python多态与鸭子类型
- linux脚本量产,可玩性很高的量产键盘、套件 HEAVY SHELL KIRA 96简单上手
- ResourceLoader must not be null
- 网站在做CC防护措施时,选择什么样的方式效果更好呢?
- 【SQL语法基础】王者荣耀英雄数据表