67,513
社区成员
发帖
与我相关
我的任务
分享
public interface UserRepository extends CrudRepository<User,Integer>{//继承你需要的接口
User findByNameAndTimeBetween(String name,Date startDate,Date endDate);//在这里声明一下你需要的接口,当然,这个接口名得按照框架的规范来写。有的接口里已经存在的方法了,就不需要声明了。
@Query( " select u from User u where u.firstname = ? " )
List < User > findByFirstname(String firstname);//当然,如果实在满足不了你的需求,你也可以这样来自己写查询语句
//那个分页的,dao层的接口要继承这个PagingAndSortingRepository接口,然后直接调用方法传参数就可以了,实在不懂的加我qq吧,173636035
}
package com.mediaadx.dynamix.authority.dao;
import java.util.List;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import com.mediaadx.dynamix.account.entity.UserAccount;
import com.mediaadx.dynamix.authority.entity.Security;
public interface ISecurityDAO extends PagingAndSortingRepository<Security, Long> {
Page<Security> findByUserNameLike(String name, Pageable pageable);
}
注意里面使用Page,Pageable是spring的类,Security是个entity里面有属性user<UserAccount>,UserAccount里面有个name<String>