cd86254081 2015-06-26 01:56 采纳率: 100%
浏览 1798
已采纳

新人关于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对象保存了要使用的对象过后就可以对其进行增删改查吗?
具体是怎么实现的?能不能稍微详细点解释一下。。谢谢了

  • 写回答

7条回答

  • pwshlh 2015-06-26 02:14
    关注

    这段代码执行的操作可能是在数据库中找出 User表中 username为”username“ password为“password“的数据,赋值给List型users对象
    其中引号中的username和password可能为赋值过的变量,用于存储所要查询的用户名和密码,这里你只贴出部分代码,我不是很确定。
    Hibernate框架需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作时,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。
    简单来说hibernate的持久化类是数据库中表的一个映射,让你不需要面向混乱的代码进行编程。

    个人见解,不到之处各位大牛轻喷..指出错误。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算