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的持久化類是數據庫中表的一個映射,讓你不需要面向混亂的代碼進行編程。
個人見解,不到之處各位大牛輕噴..指出錯誤。