dao層:dao層叫數據訪問層,全稱為data access object,屬于一種比較底層,比較基礎的操作,具體到對于某個表、某個實體的增刪改查
成都創(chuàng)新互聯為客戶提供專業(yè)的成都網站設計、成都網站制作、程序、域名、空間一條龍服務,提供基于WEB的系統(tǒng)開發(fā). 服務項目涵蓋了網頁設計、網站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機網站開發(fā)等網站方面業(yè)務。
service層:service層叫服務層,被稱為服務,肯定是相比之下比較高層次的一層結構,相當于將幾種操作封裝起來。
至于為什么service層要使用接口來定義有以下幾點好處:?
在java中接口是多繼承的,而類是單繼承的,如果你需要一個類實現多個service,你用接口可以實現,用類定義service就沒那么靈活
要提供不同的數據庫的服務時,我們只需要面對接口用不同的類實現即可,而不用重復地定義類
編程規(guī)范問題,接口化的編程為的就是將實現封裝起來,然調用者只關心接口不關心實現,也就是“高內聚,低耦合”的思想。
擴展資料:
Java Web,是用Java技術來解決相關web互聯網領域的技術總和。web包括:web服務器和web客戶端兩部分。Java在客戶端的應用有java applet,不過使用得很少,Java在服務器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發(fā)展注入了強大的動力。
參考資料:Web Service百度百科?數據訪問層百度百科
Action類 是[獲得Form表單數據,并處理邏輯的類]
DAO(Data Access Object) 是一個接口實現[通過SessionFactory獲得操作數據庫的會話,并實現一些基本的刪除 添加 修改數據,在servlet中更實際化業(yè)務操作]
Dao其實一般沒有這個類,這一般是指java中MVC架構中的model的概念,主要是訪問數據庫的一些方法。
一般的javaMVC架構中最外層是view也就是頁面,control是一些控制后臺和頁面訪問的類,model其實是dao層,但大部分人,會再增加一層service層來提供更為方便的應用
DAO層一般有接口和該接口的實現類!
接口用于規(guī)范實現類!
實現類一般用于用于操作數據庫!
一般操作修改,添加,刪除數據庫操作的步驟很相似,就寫了一個公共類DAO類
,修改,添加,刪除數據庫操作時
直接調用公共類DAO類!
//以下是我做的時候做的代碼,比較全,希望而已幫到你,記得采納
public class Dao extends HttpServlet{
private static final long serialVersionUID = 1L;
public static Connection getconnectoin(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql:///shopping?useUnicode=truecharacterEncoding=utf-8",
"****",
"******);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public void add(String ids){
String[] idss=ids.split(",");
try {
Connection conn= getconnectoin();
String sql = "insert into goo888 values(null,?)";
PreparedStatement ps = conn.prepareStatement(sql);
for (int i = 0; i idss.length; i++) {
ps.setInt(1, Integer.parseInt(idss[i]));
ps.execute();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public ListInfo goolist(String name) {
Info info = null;
System.out.println("姓名:"+name);
ListInfo list = new ArrayListInfo();
try {
Connection conn= getconnectoin();
String sql = "select b.id,a.name from wfp888 a join goo888 b on a.id=b.shop_id "
+ "where a.name like ? ";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "%"+name+"%");
ResultSet rs = ps.executeQuery();
while(rs.next()){
info = new Info();
info.setName(rs.getString("name"));
info.setId(rs.getInt("id"));
list.add(info);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
public void delete(int id) {
try {
Connection conn= getconnectoin();
String sql = "delete from goo888 where id=? ";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
public ListInfo findAllInfo() {
Info info = null;
ListInfo list = new ArrayListInfo();
try {
Connection conn= getconnectoin();
String sql = "select * from wfp888 ";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
info = new Info();
info.setId(rs.getInt("id"));
info.setCode(rs.getString("code"));
info.setName(rs.getString("name"));
list.add(info);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
名稱欄目:java代碼dao,java代碼到底是怎么執(zhí)行的
標題來源:http://chinadenli.net/article18/hesegp.html
成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、營銷型網站建設、商城網站、面包屑導航、軟件開發(fā)、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯