hibernateクエリーテーブルのすべてのレコード、レコードをページに表示
任務を果たす
テーブルのすべてのレコードをクエリーし、レコードをページに表示します.
1、servletでサービスを呼び出し、サービスでdaoを呼び出す
2、daoでhibernateを使って操作する
3、ページにすべてのデータを表示する
3.1、servletの中でlist集合をドメインオブジェクトに置く
3.2、jspでel式+foreachタグを用いて取得
daoレイヤコード:
サービス層
servletレイヤ
jspページ
私はページの美化をしていません.単純に表示されています.
私が利用しているのはページです.jspページのリンクで、接続によってservletにアクセスし、index、jspページ、すなわちcラベル表示のページにジャンプします.
表示
テーブルのすべてのレコードをクエリーし、レコードをページに表示します.
1、servletでサービスを呼び出し、サービスでdaoを呼び出す
2、daoでhibernateを使って操作する
3、ページにすべてのデータを表示する
3.1、servletの中でlist集合をドメインオブジェクトに置く
3.2、jspでel式+foreachタグを用いて取得
daoレイヤコード:
package cn.com.dao;
public class Customer {
//
private long cust_id;
private String cust_name;
private String cust_source;
private String cust_industry;
private String cust_level;
private String cust_phone;
private String cust_moblie;
public long getCust_id() {
return cust_id;
}
public void setCust_id(long cust_id) {
this.cust_id = cust_id;
}
public String getCust_name() {
return cust_name;
}
public void setCust_name(String cust_name) {
this.cust_name = cust_name;
}
public String getCust_source() {
return cust_source;
}
public void setCust_source(String cust_source) {
this.cust_source = cust_source;
}
public String getCust_industry() {
return cust_industry;
}
public void setCust_industry(String cust_industry) {
this.cust_industry = cust_industry;
}
public String getCust_level() {
return cust_level;
}
public void setCust_level(String cust_level) {
this.cust_level = cust_level;
}
public String getCust_phone() {
return cust_phone;
}
public void setCust_phone(String cust_phone) {
this.cust_phone = cust_phone;
}
public String getCust_moblie() {
return cust_moblie;
}
public void setCust_moblie(String cust_moblie) {
this.cust_moblie = cust_moblie;
}
public Customer(long cust_id, String cust_name, String cust_source,
String cust_industry, String cust_level, String cust_phone,
String cust_moblie) {
super();
this.cust_id = cust_id;
this.cust_name = cust_name;
this.cust_source = cust_source;
this.cust_industry = cust_industry;
this.cust_level = cust_level;
this.cust_phone = cust_phone;
this.cust_moblie = cust_moblie;
}
public Customer() {
super();
}
}
サービス層
package cn.com.service;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import cn.com.dao.Customer;
import cn.com.util.Hibernate_Utils;
public class Customer_Service {
/*author:
* time:
* 2018/11/23
* arm: hibernate
*/
public static List select(){
//1.
Session session=Hibernate_Utils.openSession();
//2. Criteria
Criteria qbc=session.createCriteria(Customer.class);
//3.
List list=qbc.list();
session.close();
return list;
}
}
servletレイヤ
package cn.com.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.com.dao.Customer;
import cn.com.service.Customer_Service;
public class Customer_Servlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List list=Customer_Service.select();
request.setAttribute("list", list);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
jspページ
私はページの美化をしていません.単純に表示されています.
${i.cust_id} ${i.cust_name} ${i.cust_source} ${i.cust_industry} ${i.cust_level} ${i.cust_phone} ${i.cust_moblie}
私が利用しているのはページです.jspページのリンクで、接続によってservletにアクセスし、index、jspページ、すなわちcラベル表示のページにジャンプします.
表示