public interface UsersDao extends BaseDao<Users, Long> {
// 添加一个用户
public Users addUser(final Users users);
// 显示全部用户
public List<Users> getUsers(Pager pager);
// 按ID查找某个用户
public Users getUserByid(Object value);
// 按某个字段查找用户 返回一个用户
public Users getUserByColunm(String columnName, Object value);
// 按某个字段查找用户 返回多个用户
public List<Users> getUserByColunmList(String columnName, Object value);
/**
* 更新数据的方法
*
* @param user
*/
public void update(Users user);
/**
* 删除数据的方法
*
* @param id
*/
public void delete(String id);
public int countAll();
}
package com.dahua.admin.users.dao;
/**
* 用户管理
* User: szj
* Date: 2012-04-01
* Time: 14:09:44
*/
import java.util.List;
import org.springframework.stereotype.Repository;
import com.dahua.core.BaseDaoImpl;
import com.dahua.core.page.LimitPageHepler;
import com.dahua.core.page.Pager;
import com.dahua.admin.users.vo.Users;
@Repository("usersDao")
public class UsersDaoImpl extends BaseDaoImpl<Users, Long> implements UsersDao{
//添加一个用户
public Users addUser(final Users users){
users.setId(saveAndReturnKey(users).intValue());
return users;
}
//显示全部用户
public List<Users> getUsers(Pager pager) {
//return getJdbcTemplate().query("select * from users", new BeanPropertyRowMapper(Users.class));
String sql="select * from users";
//PagerHepler pagerHepler=new PagerHepler();
sql=LimitPageHepler.getLimitPage(sql, pager);
//sql=pagerHepler.getPageSQL(sql,pager.getCurrentPage(),pager.getPageSize());
return getList(sql,Users.class);
}
//按ID查找某个用户
public Users getUserByid(Object value) {
return (Users) findByid(Users.class,value);
}
//按某个字段查找用户 返回一个用户
public Users getUserByColunm(String columnName, Object value) {
return (Users) findBycolumnName(Users.class,columnName,value);
}
//按某个字段查找用户 返回多个用户
public List<Users> getUserByColunmList(String columnName, Object value) {
return findBycolumnNameList(Users.class,columnName,value);
}
/**
* 更新数据的方法
* @param user
*/
public void update(Users user){
String sql = "update suser set LOGINNAME=?,LOGINPASS=? where id=?";
update(sql, user);
//getJdbcTemplate().update(sql,user);
}
/**
* 删除数据的方法
* @param id
*/
public void delete(String id){
String sql = "delete from users where id=?";
//update(sql, id);
//getJdbcTemplate().update(sql, id);
}
private static final String COUNT_ALL_SQL = "select count(*) from users";
public int countAll() {
return getJdbcTemplate().queryForInt(COUNT_ALL_SQL);
}
}
分享到:
相关推荐
本篇将围绕“Spring3 JDBC通用DAO封装”这一主题展开,介绍如何实现一个高效的DAO层,并分享相关代码示例。 1. **Spring3 JDBC概述** Spring3 JDBC通过提供JdbcTemplate和SimpleJdbcInsert等工具类,帮助开发者...
2. Spring JDBC封装:Spring JDBC通过Template类(如JdbcTemplate)对JDBC进行了高度抽象和封装,减少了代码量,提高了代码的可读性和可维护性。 二、Spring JDBC DAO设计 1. DAO模式:DAO模式是一种设计模式,用于...
ifunsu封装基于springjdbc的dao层,具体用法请看本站博客http://blog.csdn.net/ifunsu 。
标题"ifunsu封装基于springjdbc的dao层api"指的是一个特定的项目或库,名为ifunsu,它已经对Spring JDBC进行了封装,以创建更易用的数据访问对象(DAO)层API。DAO层是应用程序中负责与数据库进行交互的部分,通常...
1. **JdbcTemplate**:这是Spring JDBC的基础组件,它通过模板方法模式封装了常见的JDBC操作,如执行SQL查询、更新、存储过程等。使用JdbcTemplate,开发者无需手动管理数据库连接、预编译语句、结果集转换等细节,...
Mybatis通用DAO设计封装主要涉及的是在Java开发中如何高效地使用Mybatis框架进行数据库操作。Mybatis是一款轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。通过提供自定义SQL、存储...
在Service层,我们通常使用Spring框架提供的`@Service`注解标记服务类,并通过`@Autowired`注解自动注入DAO实例。此外,我们可以自定义一个`ServiceException`来封装业务层的错误信息,以便于客户端更好地理解和处理...
DAO(Data Access Object)模式是一种设计模式,用于封装对数据库的所有访问,使得业务逻辑层与数据访问层解耦,提高代码的可重用性和可维护性。本实例将详细介绍如何使用JDBC和DAO模式来实现数据库操作。 首先,...
在JDBC+DAO模式中,DAO类封装了对数据库的所有操作,使业务逻辑代码与数据访问代码分离,提高了代码的可维护性和可测试性。 连接Oracle数据库的基本步骤如下: 1. **加载驱动**:使用`Class.forName()`方法加载...
本文将从三个方面探讨Spring对DAO的支持:传统模式的DAO,Spring对JDBC的DAO支持,以及Spring对Hibernate的DAO支持。 ### 1. 传统DAO模式 在传统的DAO模式中,通常需要实现以下几个组件: - **DAO工厂**:创建DAO...
3. **Service层**:Service层是业务逻辑的主要承载者,它封装了对DAO层的调用。Service层的接口和实现类可以使用Spring的依赖注入来注入DAO。 4. **DAO层**:DAO(Data Access Object)层负责与数据库的交互,通常...
其中,Spring JDBC模块是Spring框架的重要组成部分,它提供了一种抽象层,使得开发者能够更方便地与数据库进行交互。本文将详细探讨Spring JDBC-3.0.5.jar中的核心概念、功能和使用技巧。 1. **Spring JDBC的核心...
在Spring框架中,DAO(Data Access Object)层是应用程序与数据库交互的核心部分。Spring提供了多种方式来支持DAO的配置,使得开发人员可以灵活地选择最适合项目需求的数据访问策略。以下将详细阐述Spring对DAO支持...
标题:“spring的持久层封装” 描述:“spring持久层封装,新手可用,物超所值” 标签:“spring” 根据给定的文件信息,我们将深入探讨Spring框架中持久层封装的概念、重要性和具体实现方式。 ### 一、Spring...
Spring JDBC的核心接口是JdbcTemplate,它支持基本的SQL查询、更新和事务管理。 在实际应用中,我们通常会创建一个DataSource Bean,配置数据库连接信息,然后在Service层使用JdbcTemplate执行SQL语句。例如,可以...
2. **分层设计**:Spring框架支持分层的设计模式,这意味着不同的业务功能可以被封装在不同的层中,例如Web层负责处理用户界面,Service层处理业务逻辑,DAO层处理数据访问。这样的设计有助于保持代码的清晰度,并...
Spring JDBC是Spring框架的一个核心模块,它为Java开发者提供了对JDBC(Java Database Connectivity)的高级封装,使得数据库访问变得更加简单、易管理。在“spring-jdbc-1.0.723.zip”这个压缩包中,我们关注的是...
在Java开发中,数据访问对象(DAO)模式是一种常见的设计模式,用于封装对数据库的操作,使得业务逻辑与数据访问逻辑分离。JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,但它直接使用...
Spring提供了JdbcTemplate类,它是Spring对JDBC的轻量级封装,使得数据库操作变得更加简洁和安全。本篇文章将详细探讨Spring对JDBC的支持,包括如何使用JdbcTemplate进行数据库的更新和查询,以及如何实现具名参数的...
4. Dao层:实现了具体的数据库操作,使用Spring JDBC的方法来执行SQL。 5. 测试用例:测试Dao层的功能,确保数据库操作正确无误。 通过研究这个项目,开发者可以学习到如何在Scala项目中引入和配置Spring JDBC,...