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 即可 参数为 当前页数.显示数
————————————————
query
query