query
/非原生写法 指定实体 字段均为实体变量 返回对象有效 不可以使用*号 返回List<Map<String,Object>> 为实体属性
@Query("select u from user u“)
List findAll();
//如果需要单独查询字段 则不能使用对象接收 对象接收默认为所有字段.
//单个字段单个值可以指定字段类型
@Query(“select zh from user where id=?1”)
String findZh(Interger id);
//单个字段多个值需使用集合接收
@Query("select zh from user ")
List findZh(); //一般接收方式为 List
//多个字段单个值需使用集合数组接收
@Query("select zh,mm from user ")
List findZh(); //一般接收方式为 List
//多个字段多个值需使用集合数组接收
@Query("select zh,mm from user ")
List<String[]> findZh(); //一般接收方式为 List<Object[]>
//原生sql 需要加入nativeQuery = true //可以使用*号 代表所有 返回对象有效 数据接收方式同上 返回List<Map<String,Object>> 需要转换为实体属性
@Query("select * from user ",nativeQuery = true)
List findAll();
//原生使用分页 在 spring boot 2.0 以前 需要加入 /#pageable/ 用page对象接收 content属性为List集合
@Query("select * from user /#pageable/ ",nativeQuery = true)
Page findAll(Pageable pageable); //2.0以后 直接 放入pageable 即可 参数为 当前页数.显示数
————————————————