java—如何在SpringBoot中编写不带查询的update语句?

j2datikz  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(350)

我正在研究springboot,我必须在不同的表上运行很多更新和删除操作。是否有一个库或接口可以帮助我概括查询,这样我就不必反复编写它。
这是我的密码

public int updatetable1(Table table1)
    {
        return namedParameterJdbcTemplate.update("update table1 set sname = :name," +
                "email=:email, mobile=:mobile",new BeanPropertySqlParameterSource(table1));
    }
s71maibg

s71maibg1#

spring数据存储库抽象的中心接口是repository。它接受要管理的域类以及域类的id类型作为类型参数。此接口主要用作标记接口,以捕获要使用的类型,并帮助您发现扩展此接口的接口。crudrepository为被管理的实体类提供了复杂的crud功能。
例子。粗沉积界面

public interface CrudRepository<T, ID> extends Repository<T, ID> {

  <S extends T> S save(S entity);      

  Optional<T> findById(ID primaryKey); 

  Iterable<T> findAll();               

  long count();                        

  void delete(T entity);               

  boolean existsById(ID primaryKey);   

  // … more functionality omitted.
}

保存给定实体。
返回由给定
返回所有实体。返回实体数。
删除给定实体。
指示是否存在具有给定id的实体。
Spring Data
spring中的派生查询方法
派生方法名称有两个主要部分,由第一个by关键字分隔:

List<User> findByName(String name)

第一部分(如find)是介绍人,其余部分(如byname)是标准。
springdatajpa支持find、read、query、count和get。例如,我们可以做querybyname和spring数据的行为相同。
我们还可以使用distinct、first或top删除重复项或限制结果集:

List<User> findTop3ByAge()

条件部分包含查询的特定于实体的条件表达式。我们可以将条件关键字与实体的属性名称一起使用。我们还可以用and和or连接表达式。

相关问题