`

Spring3 JDBC 通用DAO封装2 dao层 后续不断更新

 
阅读更多

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封装2 dao层终于完成dao层大概上传完整代码

    本篇将围绕“Spring3 JDBC通用DAO封装”这一主题展开,介绍如何实现一个高效的DAO层,并分享相关代码示例。 1. **Spring3 JDBC概述** Spring3 JDBC通过提供JdbcTemplate和SimpleJdbcInsert等工具类,帮助开发者...

    spring-jdbc-dao

    2. Spring JDBC封装:Spring JDBC通过Template类(如JdbcTemplate)对JDBC进行了高度抽象和封装,减少了代码量,提高了代码的可读性和可维护性。 二、Spring JDBC DAO设计 1. DAO模式:DAO模式是一种设计模式,用于...

    ifunsu封装基于springjdbc的dao层

    ifunsu封装基于springjdbc的dao层,具体用法请看本站博客http://blog.csdn.net/ifunsu 。

    ifunsu封装基于springjdbc的dao层api

    标题"ifunsu封装基于springjdbc的dao层api"指的是一个特定的项目或库,名为ifunsu,它已经对Spring JDBC进行了封装,以创建更易用的数据访问对象(DAO)层API。DAO层是应用程序中负责与数据库进行交互的部分,通常...

    spring对jdbc的支持jar包

    1. **JdbcTemplate**:这是Spring JDBC的基础组件,它通过模板方法模式封装了常见的JDBC操作,如执行SQL查询、更新、存储过程等。使用JdbcTemplate,开发者无需手动管理数据库连接、预编译语句、结果集转换等细节,...

    Mybatis通用DAO设计封装(mybatis)

    Mybatis通用DAO设计封装主要涉及的是在Java开发中如何高效地使用Mybatis框架进行数据库操作。Mybatis是一款轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。通过提供自定义SQL、存储...

    JDBC_DAO设计思想与搭建骨架, 结合Service层讲解DAO层的异常处理

    在Service层,我们通常使用Spring框架提供的`@Service`注解标记服务类,并通过`@Autowired`注解自动注入DAO实例。此外,我们可以自定义一个`ServiceException`来封装业务层的错误信息,以便于客户端更好地理解和处理...

    JDBC-DAO实例

    DAO(Data Access Object)模式是一种设计模式,用于封装对数据库的所有访问,使得业务逻辑层与数据访问层解耦,提高代码的可重用性和可维护性。本实例将详细介绍如何使用JDBC和DAO模式来实现数据库操作。 首先,...

    jdbc+dao:连接oracle

    在JDBC+DAO模式中,DAO类封装了对数据库的所有操作,使业务逻辑代码与数据访问代码分离,提高了代码的可维护性和可测试性。 连接Oracle数据库的基本步骤如下: 1. **加载驱动**:使用`Class.forName()`方法加载...

    Spring对DAO的支持.doc

    本文将从三个方面探讨Spring对DAO的支持:传统模式的DAO,Spring对JDBC的DAO支持,以及Spring对Hibernate的DAO支持。 ### 1. 传统DAO模式 在传统的DAO模式中,通常需要实现以下几个组件: - **DAO工厂**:创建DAO...

    Spring mvc + Spring + Spring jdbc 整合 demo

    3. **Service层**:Service层是业务逻辑的主要承载者,它封装了对DAO层的调用。Service层的接口和实现类可以使用Spring的依赖注入来注入DAO。 4. **DAO层**:DAO(Data Access Object)层负责与数据库的交互,通常...

    spring.jdbc-3.0.5.jar

    其中,Spring JDBC模块是Spring框架的重要组成部分,它提供了一种抽象层,使得开发者能够更方便地与数据库进行交互。本文将详细探讨Spring JDBC-3.0.5.jar中的核心概念、功能和使用技巧。 1. **Spring JDBC的核心...

    spring几种Dao支持配置

    在Spring框架中,DAO(Data Access Object)层是应用程序与数据库交互的核心部分。Spring提供了多种方式来支持DAO的配置,使得开发人员可以灵活地选择最适合项目需求的数据访问策略。以下将详细阐述Spring对DAO支持...

    Spring mvc + Spring + Spring jdbc 整合实例源码

    Spring JDBC的核心接口是JdbcTemplate,它支持基本的SQL查询、更新和事务管理。 在实际应用中,我们通常会创建一个DataSource Bean,配置数据库连接信息,然后在Service层使用JdbcTemplate执行SQL语句。例如,可以...

    spring-jdbc-1.0.723.zip_daooperations.class_spring jdbc

    Spring JDBC是Spring框架的一个核心模块,它为Java开发者提供了对JDBC(Java Database Connectivity)的高级封装,使得数据库访问变得更加简单、易管理。在“spring-jdbc-1.0.723.zip”这个压缩包中,我们关注的是...

    Spring对JDBC的支持

    Spring提供了JdbcTemplate类,它是Spring对JDBC的轻量级封装,使得数据库操作变得更加简洁和安全。本篇文章将详细探讨Spring对JDBC的支持,包括如何使用JdbcTemplate进行数据库的更新和查询,以及如何实现具名参数的...

    scala jdbc 库,需要 spring-jdbc

    4. Dao层:实现了具体的数据库操作,使用Spring JDBC的方法来执行SQL。 5. 测试用例:测试Dao层的功能,确保数据库操作正确无误。 通过研究这个项目,开发者可以学习到如何在Scala项目中引入和配置Spring JDBC,...

    Spring支持DAO需要的jar包

    1. **Spring JDBC支持**:Spring通过JDBC抽象层提供了模板类JdbcTemplate和NamedParameterJdbcTemplate,它们封装了常见的JDBC操作,如执行SQL查询、更新、事务管理等,大大减少了手动处理结果集和异常的工作。...

    springMVC+springJDBC

    3. **Service**:如 `UserService.java`,封装了与数据库交互的业务逻辑,使用 Spring JDBC 进行数据访问。 4. **DAO(Data Access Object)**:如 `UserDAO.java`,通过 JdbcTemplate 或者 ...

    Hibernate 原生通用DAO

    **Hibernate原生通用DAO**是基于Hibernate框架设计的一种简化数据访问操作的方式,它模仿了Spring框架中的`HibernateTemplate`类,旨在提供一个简单易用的DAO(Data Access Object)层,方便开发人员进行数据库操作...

Global site tag (gtag.js) - Google Analytics