IDEA无法在service层用注解方式注入mapper

现在项目集成了mybatis,在业务类service层中用@service  @Autowired 把mapper注入,实际运行时执行到该service报错,报mapper没有注入。(如果去掉@service和@Autowired  用传统的xml申明service并写入mapper属性不报错)

同样一份代码在eclipse上跑是没问题的,猜测是跟IDEA得编译有关

我发现在Mapper接口文件中,加上

@Repository 

public interface UserMapper {}

就可以用了

时间: 2024-10-12 05:25:00

IDEA无法在service层用注解方式注入mapper的相关文章

在使用spring的过程中,service层写在配置文件中好呢还是注解配置好呢?

问题描述 在使用spring的过程中,service层写在配置文件中好呢还是注解配置好呢? 在使用spring的过程中,service层写在配置文件中好呢还是注解配置好呢?在配置文件中是这样的注解配置时这样的@Service(""userService"")说说理由哦. 解决方案 一般应用性开发使用注解就可以.它较xml配置方式的优势在于省去了xml复杂的配置,而且不需要维护两套内容(xml配置方式需要维护service类和xml文件).但是如果需要修改相关内容,注

service-SSH项目 Action调用Service层的方法失败。

问题描述 SSH项目 Action调用Service层的方法失败. 使用注解方式集成SSH框架,但是在Action中调用service的方法,没有进入该方法, 不知道为什么.求解.. 解决方案 service在action中注入了吗

sping hibernate 事务-spring注解方式事务控制没有回滚

问题描述 spring注解方式事务控制没有回滚 项目中使用到了hibernate以及spring事务控制,在service层增加事务控制但是遇到异常没有回滚. 代码如下: 配置文件 <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springfr

Spring集成Hibernate,使用JPA注解方式,新增数据无法提交

问题描述 环境:spring 3.1hibernate 4.2.8 final mysql 5.6问题描述:调用controller的查询方法,可以正常返回数据调用controller的创建方法,即:新增数据,控制台打印出了读取和修改序号表的sql,但是没有打印插入数据的sql,数据库表中也没有新增数据.怀疑是spring控制的事务没有提交,但是排查了两三天,从网上找了各种方法,都没有解决问题.请各位大侠拉小弟一把,实在是找不到事务为什么没有提交. web.xml <?xml version=&qu

迷茫了,service层里到底该写啥,才比较符合j2ee的定义

问题描述 spring+hibernate 或 spring+mybatis结构以前写简单的crud,还没有感觉到问题.最近写游戏,逻辑复杂多了,比如有个功能,要求,用户登陆后,检测用户持有的道具纪录,如果发现有纪录没有的(因为游戏更新,会加新道具),要插入.我这么干的@servicepublic class UserInfoServiceImpl implements UserInfoService{private GoodsInfoService goodsInfoService;publi

service层设计-关于三层架构中service dao 和实体的设计实现的疑问

问题描述 关于三层架构中service dao 和实体的设计实现的疑问 在 java 的三层架构中一直有几个问题困扰着我一直不得解决,特在此请教各位大神,还请各位大大,不腻赐教 场景: 加入现在是一个教务系统里面包含数据库表 课程表,学生表,学生购买的课程表 课程表 学生表 学生购买的课程表 这个时候如何设计实体类呢 学生实体1 public class student { private Integer id; private String name; private String birth

ssh框架,用注释完成的,普通类怎么调用service层

问题描述 publicclassXYDBTaskextendsTimerTask{@Resource(name="deviceConfigServiceImpl")privateIDeviceConfigServicedeviceConfigService;deviceConfigService.getDeviceConfigAll();//报错空指针这种方法在action中完全可以,但是在这个类会报空指针异常..在线等 解决方案 解决方案二:@Autowired用这个注解@Resou

spring学习笔记(21)编程式事务配置,service层概念引入

访问数据库事务导入 在我之前的文章<spring学习笔记(19)mysql读写分离后端AOP控制实例>中模拟数据库读写分离的例子,在访问数据库时使用的方法是: public <E> E add(Object object) { return (E) getSessionFactory().openSession().save(object); } 通过直接开启session而后保存对象.查询数据等操作,是没有事务的.而如果我们的项目规模变大,业务逻辑日益复杂,我们在一个方法中进行大

spring3.0定时器 xml配置和注解方式

1.xml配置方式 web.xml <!-- 配置spring监听器和配置文件路径 -->     <context-param>         <param-name>contextConfigLocation</param-name>         <param-value>classpath:applicationContext.xml</param-value>     </context-param>