当前位置: 首页 > 知识库问答 >
问题:

使用 Spring JPA 的自定义 sql 语句

李鸿
2023-03-14

我正在尝试将一条记录插入到名为 user 的表中。我尝试排除故障的方法是插入新用户,它位于我的类UserRepositoryCustom中。我正在使用JPARepositoryEntityManger来完成此操作。我仍然无法将用户插入到表中。任何这方面的帮助将不胜感激。

UserRepositoryImpl

public class UserRepositoryImpl implements UserRepositoryCustom {
    
    @PersistenceContext
    private EntityManager entityManager;
    
    public void insertNewUser(User user) {
        entityManager.createNativeQuery("INSERT INTO user (username,password) VALUES (?,?)")
        .setParameter(1,user.getUserName())
        .setParameter(2,user.getPassword());
    }
}

用户存储库自定义

public interface UserRepositoryCustom {
    public void insertNewUser(User user);
}

用户存储库

@Repository
public interface UserRepository extends JpaRepository<User, Integer>, UserRepositoryCustom {
    User findById(int id);
    User findByUserName(String userName);
        
}

共有1个答案

杭镜
2023-03-14

问题是我没有在服务类的构造器上使用@Autowired来注入存储库 bean。当我调用存储库 bean 方法时,没有任何反应。本质上,存储库 bean 只是空对象。

 类似资料:
  • 本文向大家介绍MyBatisPlus 自定义sql语句的实现,包括了MyBatisPlus 自定义sql语句的实现的使用技巧和注意事项,需要的朋友参考一下 一、引言 Good Good Study,Day Day Up MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。 二、配置 自定义的sql当然是写在XML文件中的啦,那么首

  • Nutz.Dao 提供了大多数简单的操作,在80%以上的情况下,你并不需要编写 SQL,因为 Nutz.Dao 会自动替你 生成可以使用的 SQL。但是,在某些特殊的情况下,尤其是考虑到效率等问题,直接写作 SQL 仍然是程序员们 的一个杀手锏,有了这个杀手锏,程序员们永远可以针对任何数据库做他们想要的任何操作。 在之前的时代,很多程序员将 SQL 代码同 Java 代码混杂在一起,即所谓的硬编码

  • 问题内容: 一个快速的问题。我有一个查询,该查询带回2列“说明”和“金额”。在说明中,我们有3个结果。 “金-拥有”,“铜-没有土地”和“银-已识别/提供” 我希望结果按金,银,铜的顺序显示 Order By Asc或Desc无法实现此目的。有没有一种方法可以自定义Order by子句? 任何对此的帮助将不胜感激,Rusty 问题答案: 在内,您可以将数字赋给每个数字并按升序排列。如果您需要查询大

  • 1. 简介 分析云作为企业进行全域用户行为数据分析的数据中台,需要满足企业不同业务角色的各类差异化分析需求。 其中,对于企业深度结合业务模式的定制化需求,分析云平台提供了“自定义SQL查询”的功能,支持业务人员自行编辑复杂的 SQL 查询语言,实现对平台数据仓库中最底层的细粒度用户行为数据进行分析操作,以获取当前分析云平台既有数据模型无法覆盖的个性化分析需求的结果。 2. 使用说明 当前 sql

  • 假设我有一个名为的方法的接口,它接受了的参数。在中有名为和的字段。我想模拟调用此方法的响应,并返回不同的模拟响应结果,只要ServiceRequest中的值不同。 我有以下代码,如follow(参考https://www.baeldung.com/mockito-argument-matchers),但它返回空指针异常。这里出了什么问题?

  • 我发现了几个与此相关的(不是重复的)问题,但它们不能让我满意。 我无法理解在哪里以及为什么要使用? 我在一本书中读到了一个自定义注释的示例,但没有详细解释。 myMeth()内的输出与预期一致。 关于这个例子,我有几个问题。 1-如何在此程序中使用和?或