@Modifying @Query("update News n set n.title= :title,n.content= :content") void updataNewsById(@Param("title") String title,@Param("content") String content);优化这段dao层代码
时间: 2024-03-10 15:43:59 浏览: 119
使用JPA中@Query 注解实现update 操作方法(必看)
这DAO层代码可以进行如下优化:
```
@Modifying
@Query("update News n set n.title = :title, n.content = :content where n.id = :id")
void updateNewsById(@Param("id") int id, @Param("title") String title, @Param("content") String content);
```
这里通过添加where子句,将更新操作限定在特定的新闻ID上,避免了对所有新闻都进行更新的情况。同时,也将方法的参数从两个合并为三个,使得调用方法时更加直观,减少了传参时的错误。
阅读全文