【已解决】SpringBoot中扫描注解生成Dao层代理@Autowired自动注入时的报红问题
haohaoxuexiyai
2020-11-28 15:05:02
88
收藏
分类专栏:
springboot
文章标签:
mapper
autowired
springboot
最后发布:2020-11-28 15:05:02
首次发布:2020-11-28 15:05:02
版权声明:本文为博主原创文章,遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/haohaoxuexiyai/article/details/110277613
版权
在Dao层接口上加上
@Component注解 或者 @Repository注解即可解决
点赞
评论
分享
x
海报分享
扫一扫,分享海报
收藏
打赏
打赏
haohaoxuexiyai
如果觉得有帮助的打个赏吧。
C币
余额
2C币
4C币
6C币
10C币
20C币
50C币
确定
举报
关注
关注
一键三连
点赞Mark关注该博主, 随时了解TA的最新博文
已标记关键词
清除标记
SpringBoot
:
Dao
层mapper
注入
报
红
问题
FromNowOnUntilTheEnd
11-22
8477
在mapper接口上加上 @Component
注解
例如: 就可以
解决
问题
原文链接:https://blog.csdn.net/Sir_He/article/details/81879854
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入
1000
个字符
“速评一下”
idea
springboot
配置datasource
时
有
红
线
EidenRitto的博客
04-12
2935
虽然编译没
问题
,但看着挺难受的在前面加上@Qualifier("dataSource") 就好了
ssm 整合 service层使用Autowired
注入
dao
报
红
,可以使用,为什么?
12-11
 ### applicationContext.xml 配置 ```xml <?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" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 读取数据库配置文件 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 启动上下文的
注解
配置 --> <context:annotation-config/> <!--
扫描
含有
注解
的包 --> <context:component-scan base-package="niit.dxs.lehuSSM.service"/> <!-- 配置数据源,使用阿里巴巴的druid数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!--初始化大小--><property name="initialSize" value="20"/> <!--连接池最大使用连接数量--> <property name="maxActive" value="20"/> <!--连接池最小空闲--> <property name="minIdle" value="0"/> <!--配置获取连接等待超
时
的
时
间--> <property name="maxWait" value="60000"/> <!--配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒--> <property name="timeBetweenEvictionRunsMillis" value="60000"/> <!--配置一个连接在池
中
最小生存的
时
间,单位是毫秒--> <property name="minEvictableIdleTimeMillis" value="300000"/> <!--连接空闲
时
测试是否有效--> <property name="testWhileIdle" value="false"/> <!--获取连接
时
测试是否有效--> <property name="testOnBorrow" value="false"/> <!--归还连接
时
是否测试有效--> <property name="testOnReturn" value="false"/> <!--打开PSCache缓存,并且指定每个连接上PSCache的大小--> <property name="poolPreparedStatements" value="true"/> <property name="maxPoolPreparedStatementPerConnectionSize" value="20"/> </bean> <!-- 配置 mybatis 的SessionFactory 实例 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 指定数据源 --> <property name="dataSource" ref="dataSource"/> <!-- 指定映射文件位置 --> <property name="mapperLocations" value="classpath*:/niit/dxs/lehuSSM/mapper/*.xml"/> <!-- 指定别名 --> <property name="typeAliasesPackage" value="niit.dxs.lehuSSM.domain"/> </bean> <!--配置
DAO
接口所在的包--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="niit.dxs.lehuSSM.
dao
"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> <!--配置一个事务管理器的bean --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/> <!--配置声明式事务,在使用处加
注解
@Transactional--> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> <!--用于文件上传--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8" p:maxUploadSize="5242880"/> </beans> ``` ### spring_mvc-servlet.xml 配置 ```xml <?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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--启动MVC
注解
--> <mvc:annotation-driven/> <!--
扫描
含有
注解
的包,(控制器所在的包)--> <context:component-scan base-package="niit.dxs.lehuSSM.controller"/> <!--配置视图解析器,指定视图所在路径,视图文件后缀名--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/" p:suffix=".jsp"/> <!--保证静态资源不被拦截--> <mvc:default-servlet-handler/> <!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 表示拦截所有 --> <mvc:mapping path="/**"/> <!--<mvc:exclude-mapping path="/css/*.css"/>--> <!-- 指定拦截器 --> <bean class="niit.dxs.lehuSSM.interceptor.LoginInterceptor"/> </mvc:interceptor> </mvc:interceptors> </beans> ``` ### web.xml 配置 ```xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>lehuSSM</display-name> <!--默认启动页--> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 加载spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml,classpath:spring_mvc-servlet.xml</param-value> </context-param> <!-- 过滤器统一编码 --> <filter> <filter-name>Spring character encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param><!-- 过滤请求字符集 --> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param><!-- 过滤响应字符集 --> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>Spring character encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- spring容器配置 ,当服务器启动,加载web.xml配置文件--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 控制器 当服务器启动,加载spring_mvc-servlet.xml配置文件--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring_mvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- mvc控制器映射 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ```
SpringBoot
注解
最全详解(整合超详细版本)
浩瀚星空
07-30
19万+
使用
注解
的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置
中
也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同
时
亦能享受到springIoC容器提供的功能 一、
注解
详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~) @
SpringBoot
Appli...
SpringBoot
+自定义
dao
框架 自定义
注解
管理多数据源与事务
xmind果果
03-06
971
场景 公司有一个业务需要控制db0和db1的两个数据源的表的事务,每次都要自己多个开启,比较麻烦,因为公司是自定义框架所以模拟springjdbc的DataSourceTransactionManager多数据源控制 和@Transactional
注解
模拟写了一个多数据源管理事务的
注解
@LdTransactional
解决
方案 查看DataSourceTransactionManager源码得知,...
springboot
dao
层
注解
失败
fansili的博客
12-23
1万+
springboot
dao
层
注解
失败
springboot
项目编译
报
错
报
错信息如下Field ulevel
Dao
in demo.service.impl.UlevelServiceImpl required a bean of type demo.
dao
.Ulevel
Dao
' that could not be found.Consider defining a bean of type '
springboot
配置
扫描
DAO
层
空夜's Blog
09-21
2万+
可以使用三种
注解
来引入
DAO
层的接口到spring容器
中
。 1.@Mapper,写在每一个
DAO
层接口上,如下: //@Mapper public interface User
DAO
{ public User find(@Param("name") String name, @Param("password") String password); } 2.@MapperScan和@Comp...
springboot
的
注解
的作用说明(全)
fenlin88l的博客
04-23
1万+
@RestController
注解
相当于@ResponseBody + @Controller合在一起的作用 @Controller
注解
,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody
注解
区别: 1) 如果只是使用@RestController
注解
Controller,则Cont...
Springboot
mybitas
dao
层使用的
注解
qq_38444415的博客
05-13
9959
@Mapper 使用@Mapper
注解
要定义成一个接口interface 作用:1.使用@Mapper将News
DAO
接口交给Spring进行管理 2.不用写Mapper映射文件(XML) 3.为这个News
DAO
接口
生成
一个实现类,让别的类进行引用 @param 当有多个参数的
时
候使用@param
注解
. 在mapper.xml
中
使用的
时
候,#{对象别名.属性名},如#{user.u...
解决
SpringBoot
中
的
dao
实例无法
自动
注入
(@autowire)
问题
代码赋予我力量
04-25
2万+
由于对
springboot
不熟悉,我在一个小bug上边卡了很久。 mapper接口一定要加
注解
@Mapper!!! 加@Component没用!!!否则spring无法识别mapper对应的bean,所以无法实例化,自然无法
自动
注入
! idea
报
错如下: spring启动
时
报
错 Field
dao
in com.bamzhy.hotelbybz.service.RoomSetServiceimpl
springboot
中
给
dao
层添加
注解
扫描
z7kirictol的博客
04-11
1870
springboot
中
添加
注解
扫描
DAO
层 1、在
dao
层的接口上加上@Mapper
注解
@Mapper public interface User
Dao
{ @Insert("insert into tb_user (id,username,password) values (#{id},#{username},#{password})") int addUser(User us...
C/C++程序员实战基础
08-20
技术破局:AI程序员2021如何跳出舒适圈?!
CSDN学院
01-05
2万+
近日,IDC调研机构与浪潮联合发布《2020-2021
中
国人工智能计算力发展评估
报
告 》。
报
告显示,预计2020 年
中
国AI市场规模将达到 62.7亿美元,2019~2024 年的年复合增长率为 30.4%,
中
国成为全球各个区域里面AI的投资发展最快的一个国家。
报
告从AI算力产业发展趋势、市场规模、区域算力分布和行业AI算力保有程度等多个角度进行全面综合评估,旨在评估
中
国人工智能发展的现状,为推动产业AI化发展提供极具价值的参考依据和行动建议。 同
时
小编注意到据 BOSS直聘发布的《2020人才资.
奥特曼大全及关系明细.pdf
03-30
此文档有详细奥特曼大全及关系明细
人脸识别项目实战特训营
07-06
人脸识别的技术及业务已经广泛应用于各行各业,如住宅安全管理、电子身份证护照、公安、司法和刑侦、自助服务、信息安全等。本训练营连续4天的
时
间,通过Opencv来采集需要识别的人脸数据库,并建立相关的ID信息标签,利用开源数据集,通过MTCNN模型、FaceNet模型的学习,编写人脸识别程序,并实现整个项目。
JVM:
自动
内存管理-垃圾收集器与内存分配策略
小游子的博客
01-12
4462
JVM:
自动
内存管理-垃圾收集器与内存分配策略 Java与C++之间有一堵由内存分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 一、概述:Java堆和方法区这两个区域有着很显著的不确定性 二、对象已死? 1、引用计数法、引用计数器的缺陷 2、可达性分析算法 3、再谈引用 三、垃圾收集算法 分代收集理论、标记-清除算法、标记-复制算法、Appel式回收、标记-整理算法 四、HotSpot的算法细节实现 五、经典垃圾收集器 六、低延迟垃圾收集器 七、选择合适的垃圾收集器
企业员工角色权限管理平台(
SpringBoot
2.0+Mybatis+Shiro+Vue)
08-07
课程简介: 历经半个多月的
时
间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统
中
后端应用权限的管理,其
中
主要涵盖了六大核心业务模块、十几张数据库表。 其
中
的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同
时
,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL
注入
攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统
中
员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其
中
,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程
中
,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发
中
,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
Java系列技术之JavaWeb入门
09-18
JavaWeb里的基础核心技术
CSDN 2020 博客之星实
时
数据排名(Python 爬虫 + PyEcharts)
TRHX'S BLOG
01-12
3040
CSDN 2020 博客之星实
时
数据排名:csdn.itrhx.com CSDN 一年一度的博客之星评选开始了,官网地址:https://bss.csdn.net/m/topic/blog_star2020 ,由于官网是按照随机编号排序的,没有按照票数多少排序,为了方便查看排名,可以使用 Python 爬虫 + PyEcharts 来实现实
时
数据排名。 打开 Google Chrome 的审查工具,可以找到一个 getUsers 的请求,请求地址为:https://bss.csdn.net/m/topic
2021年数据建模美赛必备LATEX模板
01-27
2021数模美赛LATEX模板,美赛必备,CTeX,Texlive都可以用~~~~~年份可以任意修改
©️2020 CSDN
皮肤主题: 护眼
设计师:闪电赇
返回首页