Springboot第一个大坑——jpa数据写入

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:51   1982   0

这个问题让我耗费了几天的时间。

问题描述:使用jpa向数据库存入数据,出错。

OperatorLogService operatorLogService=new OperatorLogService();
OperatorLog operatorLog=new OperatorLog();
operatorLog.setOperator(user.getUsername());
operatorLog.setContent("666666666666");
operatorLog.setCreateTime(new Date());
operatorLog.setUpdateTime(new Date());
operatorLogService.save(operatorLog);

代码如上所示,如果用new一个Service的方法,运行时在operatorLogService.save(operatorLog);这一句时运行会出错。

代码改成这样:

@Controller
@RequestMapping("/test")
public class TestController {

    @Autowired
    private UserService service;
    @Autowired
    private OperatorLogService operatorLogService;


    @RequestMapping(value = "/test")
    public String test(){
        User user=new User();
        user.setUsername("huangjingi");
        user.setPassword("333333");
        user.setCreateTime(new Date());
        user.setUpdateTime(new Date());
        service.save(user);

        OperatorLog operatorLog=new OperatorLog();
        operatorLog.setOperator(user.getUsername());
        operatorLog.setContent("666666666666");
        operatorLog.setCreateTime(new Date());
        operatorLog.setUpdateTime(new Date());
        operatorLogService.save(operatorLog);
        return "admin/test/test";
    }
}

注意红色代码,Service对象只能用@Autowired方式注入,如果采用new的方式创建Service对象则运行时会出错。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP