我有一个简单的登录页面用户名是" Admin"和密码是"你好"但是条件函数接受所有的值,例如" HELLO" " HELLO"这种类型。我只想接受区分大小写的结果。我能做什么,请帮助我。
public Members logIn(Members members) {
Criteria criteria = sessionFactory
.getCurrentSession().createCriteria(Members.class);
criteria.add(Expression.eq("memberUserName", members.getMemberUserName()));
criteria.add(Expression.eq("password", members.getPassword()));
Members Member=(Members) criteria.uniqueResult();
return Member;
}
模特课:
@Entity
@Table(name="Members")
public class Members{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "memberId")
private int memberId;
@Column(name="memberUserName", unique=true)
private String memberUserName;
@Column(name="passwrd")
private String password;
@Column(name="memberName")
private String memberName;
}
答案 0 :(得分:0)
MySQL默认使用不区分大小写的排序规则。您需要设置数据库排序规则,使其完全区分大小写,或者您需要应用自定义列定义,以指定特定于列的排序规则以区分大小写。
请参阅此post。