Java 我需要在DAO方法中使用setter?
道方法 我不能在这里使用setter方法Java 我需要在DAO方法中使用setter?,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,道方法 我不能在这里使用setter方法 @SuppressWarnings(“未选中”) 公共ArrayList viewShopinfo(){ ArrayList=新建ArrayList(); shopModel sh=新shopModel(); 尝试 { session.beginTransaction(); String viewQuery=“从店铺信息中选择*”; query=session.createSQLQuery(viewQuery); query.set
@SuppressWarnings(“未选中”)
公共ArrayList viewShopinfo(){
ArrayList=新建ArrayList();
shopModel sh=新shopModel();
尝试
{
session.beginTransaction();
String viewQuery=“从店铺信息中选择*”;
query=session.createSQLQuery(viewQuery);
query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);//执行Select查询
setParameter(“storeName”,sh.getStoreName());
setParameter(“ownername”,sh.getOwnername());
list=(ArrayList)query.list();
System.out.println(“列表值:”+query.setParameter(“ownername”,sh.getOwnername());
}
捕获(例外情况除外)
{
例如printStackTrace();
System.out.println(“类:shopDao方法viewShopinfo异常:”
+ex);
}
最后
{
session.getTransaction().commit();
session.close();
}
退货清单;
}
JSP页面
<%
shopService shp=new shopService();
ArrayList<shopModel> list=shp.viewShopinfo();
System.out.println("welcome list : " + list.size());
for (int index=0; index<list.size(); index++)
{
System.out.println("welcome index : " + list.size());
shopModel shop = list.get(index);
System.out.println("welcome Store : " + shop.getStoreName());
%>
您的查询中的存储名称参数在哪里?
您的查询必须是这样的
String viewQuery="SELECT * FROM shop_information
where storeName=:storeName and ownerName=:ownerName";
您的问题是…?值未存储在模型方法中…我需要在设计jsp页面中显示所有值,但它显示错误..我使用的是hibernate数据库连接值未存储在模型方法中…我需要在设计jsp页面中显示所有值。@AjithCsE您可以发布模型吗?@Entity@Table(名称=“店铺信息”)公共类shopModel{@Column(name=“sno”)私有字符串sno;@Column(name=“storeName”)私有字符串storeName;@Column(name=“ownername”)私有字符串ownername;公共字符串getStoreName(){return storeName;}public void setStoreName(String storeName){this.storeName=storeName;}公共字符串getOwnername(){return ownername;}public void setOwnername(String ownername){this.ownername=ownername;}}
String viewQuery="SELECT * FROM shop_information
where storeName=:storeName and ownerName=:ownerName";