Spring之DAO模块

本文介绍了Spring DAO模块,包括其对JDBC、Hibernate、JDO的支持,依赖的jar包,如commons-pool.jar和commons-collections.jar。重点讨论了DAO层业务逻辑,配置数据源的步骤,如何返回实体对象,利用MappingSqlQuery进行结果集映射,以及使用SqlUpdate类进行模块化的SQL操作。同时,文章还探讨了Spring的事务管理机制。
摘要由CSDN通过智能技术生成

Spring的DAO模块提供了对JDBC、Hibernate、JDO等DAO层支持

DAO模块依赖于commons-pool.jar、commons-collections.jar

Spring完全抛弃了JDBC API,开发者只需要使用封装好的JdbcTemplate执行SQL语句,然后得到需要的结果

DAO层业务逻辑

 

public interface IpersonDao{
      public String getPersonName(Integer id);
      public void addPerson(Person person);
      public int getPersonCount();
      public List<Person> listPersons();
}
 
import  org.springframework.jdbc.core.support.JdbcDaoSupport;
public classPersonDaoImpl extends JdbcDaoSupport implements IPersonDao{
 
      public void initDatabase(){
             //初始化数据库
      }
      public String getPersonName(Integer id){
             String sql = "select namefrom t_person where id = "+id;
             return (String)getJdbcTemplate().queryForObject(sql,String.class);
      }
      public void addPerson(Person person){
             String sql = "insert intot_person (name,sex,age,birthday) values(?,?,?,?) ";
             Object [] params ={person.getName(),person.getSex(),person.getAge(),person.getBirthday() };
             getJdbcTemplate().update(sql, params);
      }
      public int getPersonCount(){
             String sql = "selectcount(*) from t_person";
         
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值