Mysql 选择spring mvc中hibernate注释中的查询
大家好,我正在编写一个SpringMVC,一个使用mysql数据库、hibernate注释和jsp的员工应用程序。数据库包含一个表“Empdata”,其中empid是主键。在“Empdata”中有一列“team”。我想选择特定团队中的员工,例如“Team1”中员工的所有详细信息。在这里,我可以在应用程序中执行删除和编辑操作。对于删除操作,我正在使用 sessionfactory.getCurrentSession().createQuery(“从资源中删除,其中empid=“+Resource.getEmpId()).executeUpdate() 我知道select的命令行查询是 从EmpData employteam=“Team1”中选择* 我想知道如何将此查询转换为hibernate 请帮忙,提前谢谢。例如Mysql 选择spring mvc中hibernate注释中的查询,mysql,hibernate,jakarta-ee,spring-mvc,Mysql,Hibernate,Jakarta Ee,Spring Mvc,大家好,我正在编写一个SpringMVC,一个使用mysql数据库、hibernate注释和jsp的员工应用程序。数据库包含一个表“Empdata”,其中empid是主键。在“Empdata”中有一列“team”。我想选择特定团队中的员工,例如“Team1”中员工的所有详细信息。在这里,我可以在应用程序中执行删除和编辑操作。对于删除操作,我正在使用 sessionfactory.getCurrentSession().createQuery(“从资源中删除,其中empid=“+Resource.
Query query = session.createQuery("from Student where name=:name");
query.setParameter("name", "Raj");
在您的例子中,我猜实体名是Empdata(表示表的对象)
对象中的字段是team(对象中有getter和setter)
可以通过以下方式转换查询:
String sql = "select ed from EmpData ed where emplTeam = :emplTeam";
Query query = session.createQuery(sql);
query.setParameter("emplTeam ", team);
List<EmpData> empDataList = (List<EmpData>)query.list();
(我使用了hibernate..但是您可以使用.hbm.xml文件以同样的方式进行注释)
String sql = "select ed from EmpData ed where emplTeam = :emplTeam";
Query query = session.createQuery(sql);
query.setParameter("emplTeam ", team);
List<EmpData> empDataList = (List<EmpData>)query.list();
@Entity
@Table(name = "EmpData")
class EmpData {
....
@Column(name = "EMPLTEAM")
private String emplTeam;
public String getEmplTeam() {
return emplTeam;
}
public void setEmplTeam(String emplTeam) {
this.emplTeam = emplTeam;
}
}