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条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元