zoukankan      html  css  js  c++  java
  • Spring之jdbc【继承JdbcDaoSupport】

    dao层类UserDaoImpl继承JdbcDaoSupport并且取消该类上的注解,将之前temp对象改写成getJdbcTemplate(),其次在Spring的IOC容器中配置UserDaoImpl的bean,并把DataSource注入进来

    全局配置文件beans.xml如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context.xsd
              http://www.springframework.org/schema/aop
             http://www.springframework.org/schema/aop/spring-aop.xsd">
    
        <context:component-scan base-package="com" />
    
        <bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="user" value="root" />
            <property name="password" value="root" />
            <property name="jdbcUrl" value="jdbc:mysql:///db_test" />
            <property name="driverClass" value="com.mysql.jdbc.Driver" />
        </bean>
    
        <bean id="dao" class="com.dao.UserDaoImpl">
            <property name="dataSource" ref="ds" />
        </bean>
    
    
    </beans>

    UserDaoImpl代码如下:

    public class UserDaoImpl extends JdbcDaoSupport implements UserDao {
    
        @Override
        public boolean add(User user) {
            String sql = "insert into user values(?, ?, ?, ?)";
            int update = getJdbcTemplate().update(sql, user.getId(), user.getName(),
                    user.getAge(), user.getAddress());
            return update > 0 ? true : false;
        }
    
        @Override
        public boolean update(User user) {
            String sql = "update user set name=?, age=?, address=? where id=?";
            int update = getJdbcTemplate().update(sql, user.getName(), user.getAge(),
                    user.getAddress(), user.getId());
            return update > 0 ? true : false;
        }
    }
  • 相关阅读:
    初认识AngularJS
    (imcomplete) UVa 10127 Ones
    UVa 10061 How many zero's and how many digits?
    UVa 11728 Alternate Task
    UVa 11490 Just Another Problem
    UVa 10673 Play with Floor and Ceil
    JSON对象和字符串的收发(JS客户端用typeof()进行判断非常重要)
    HTML.ActionLink 和 Url.Action 的区别
    EASYUI TREE得到当前节点数据的GETDATA方法
    jqueery easyui tree把已选中的节点数据拼成json或者数组(非常重要)
  • 原文地址:https://www.cnblogs.com/snow1234/p/7623383.html
Copyright © 2011-2022 走看看