开发者社区 问答 正文

spring-boot 与 JdbcDaoSupport 的问题!?报错

我使用spring-boot来构建系统,
持久层的接口:
public interface JobsDao extends CrudRepository
这样是没问题,但是我想利用spring的JdbcDaoSupport来自己写SQL做一些复杂的查询语句
然后这样写:
public class JdbcDaoImpl extends JdbcDaoSupport {
...(略)
}
于是启动应用的时候就报错:
Error creating bean with name 'jdbcDaoImpl' 
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required

在spring-boot构建的应用中,如何使用spring的JdbcDaoSupport来自己写SQL语句?

展开
收起
爱吃鱼的程序员 2020-06-09 14:45:05 662 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    木有人解答下嘛?。。 dataSource你注入的是什么东西,贴出来看看需要注入 dataSource

    直接jpa也可以用原生sql查询。@Query()中有nativeQuery参数,看看http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ 

    publicinterfaceUserRepositoryextendsJpaRepository<User,Long>{@Query(value="SELECT*FROMUSERSWHEREEMAIL_ADDRESS=?1",nativeQuery=true)UserfindByEmailAddress(StringemailAddress);}



    2020-06-09 14:45:23
    赞同 展开评论
问答分类:
问答标签:
问答地址: