程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> dao-新人關於DAO的一些疑問

dao-新人關於DAO的一些疑問

編輯:編程綜合問答
新人關於DAO的一些疑問

package com.huake.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;

import com.huake.dao.UserDao;
import com.huake.model.User;

@Component("userDao")
public class UserDaoImpl implements UserDao {

@Resource
private HibernateTemplate us;

public void add(User user) {
    us.save(user);
}

public List<User> queryUser(String username, String password) {
    List<User> users = us.find("from User u where u.username = '"
            + username + "' and  u.password = '" + password + "'");

    return users;
}

}

新手在自學SSH有很多不明白的地方,想問一下
public List queryUser(String username, String password) {
List users = us.find("from User u where u.username = '"
+ username + "' and u.password = '" + password + "'");
這段話具體執行了什麼操作
是向hibernatetemplate對象保存了要使用的對象過後就可以對其進行增刪改查嗎?
具體是怎麼實現的?能不能稍微詳細點解釋一下。。謝謝了

最佳回答:


這段代碼執行的操作可能是在數據庫中找出 User表中 username為”username“ password為“password“的數據,賦值給List型users對象
其中引號中的username和password可能為賦值過的變量,用於存儲所要查詢的用戶名和密碼,這裡你只貼出部分代碼,我不是很確定。
Hibernate框架需要你創建一系列的持久化類,每個類的屬性都可以簡單的看做和一張數據庫表的屬性一一對應,當然也可以實現關系數據庫的各種表件關聯的對應。當我們需要相關操作時,不用再關注數據庫表。我們不用再去一行行的查詢數據庫,只需要持久化類就可以完成增刪改查的功能。
簡單來說hibernate的持久化類是數據庫中表的一個映射,讓你不需要面向混亂的代碼進行編程。

個人見解,不到之處各位大牛輕噴..指出錯誤。

u014337927
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved