mtjmtj7的小站
mtjmtj7的小站
© mtjmtj7
All Rights Reserved.

SpringBoot查询指定字段

在使用Spring-data-jpa过程中,虽然有很多方法“一键查询”,但是这样的到的结果是查询所有列。

为了得到指定列的结果,解决方法如下:

1,在实体类中写入一个构造方法,例如:

public User(Integer uid, String username, String usernickname, String usertype, String userimg,
			String userregisttime, String lastlogintime) {
		super();
		this.uid = uid;
		this.username = username;
		this.usernickname = usernickname;
		this.usertype = usertype;
		this.userimg = userimg;
		this.userregisttime = userregisttime;
		this.lastlogintime = lastlogintime;
	}

 

2,在Dao层

代码如下:

@Query(value = "select new User(u.uid,u.username,u.usernickname,u.usertype,u.userimg,u.userregisttime,u.lastlogintime) from User u where u.usertype = ?1")
	public List<User> findByUsertype(String userType);

注意:这里User大写,是数据表对应实体类名。

打赏
2019-01-17
65 阅读
关键字:
暂无评论

发表评论