SpringData的@Query的注释操作
来源:互联网 发布:重装系统 软件 编辑:程序博客网 时间:2024/05/21 12:40
虽然我们在用SpringData的时候,极大的方便了我们,但是有时候我们明着写一些代码是比较好的
所以我们用@Query这个注释来写自己的select语句
其实Service层和main类的测试没有什么变化,主要是dao层的代码改变了
我们来看看dao层的代码:
package org.peter.dao;import org.peter.model.User;import org.springframework.data.jpa.repository.Modifying;import org.springframework.data.jpa.repository.Query;import org.springframework.data.repository.Repository;import org.springframework.data.repository.query.Param;import java.util.List;/** * Created by Lenovo on 2017/7/28. */public interface UserDao extends Repository<User,Long>{ //借助Query的注释来查询 @Query("select u from t_user u where id=(select max(id) from t_user)") User getMaxIdUser(); @Query("select u from t_user u where u.id>?1 and u.username=?2") List<User> getUserByParam(Long id ,String username); //这个一定要在传值得时候加上@Param,负责会报错的 @Query("select u from t_user u where u.id>:id and u.username=:username") List<User>getUserByParam1(@Param("id") Long id, @Param("username") String username); //以上的的查询语句都是JPQl的语句 //以下都是本地查询,其实就是正常我们写的Sql语句 @Query(value = "select *from t_user where id>?1 and username like?2",nativeQuery = true) List<User> getUserByNativeQuery(Long id,String username); //插入操作 在加@Modifying @Modifying @Query("update t_user set username=?1 where id=?2") void updateUsernameById(String username,Long id);}
如何实现的代码:http://download.csdn.net/detail/strive_peter/9914290
阅读全文
0 0
- SpringData的@Query的注释操作
- 对springdata jpa 的 @Query和select的理解
- 使用springdata操作mongodb的例子
- SpringData特有的查询
- springdata的步骤
- springdata jpa的用法
- query的DOM操作
- SpringData之Query
- Query参数parameter的操作
- YII2 query的数据库操作
- 使用MySQL Query Browser最基本查询语句的注释
- springdata redis实现的简单demo
- springdata redis实现的简单demo
- 基于jpa/springData ,hibernate,mybtis的分页
- SpringData集成Mongodb封装简单的CRUD
- springdata elasticsearch aggregation 操作
- SpringData-JPA操作数据库
- yii 利用query 对数据库的操作
- 零基础APP自动化测试教程(一)
- Segmentfault 周报第 31 周
- EffectiveC++总结
- hibernate 的注解
- CodeForces
- SpringData的@Query的注释操作
- ecipse下maven的配置
- 浅谈JDK8相对于JDK7的一些新特性
- QT-单例类
- IntelliJ IDEA 2017.2+ JRebel 7.0.12 热部署
- ORC源码阅读(2)
- 微信支付-商户后台(4)
- 动态实现简单【顺序表】
- unity动作的游戏开发笔记2