注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

Spring2.5 jdbc Annotation 事务配置   

2009-07-19 17:16:10|  分类: spring |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://www.blogjava.net/supercrsky/articles/265425.html

1.对异常的处理

      spring中提供了DataAccessException,这个异常类是对现有多数据库抛出异常的封装,并可以对不同数据库抛出异常的状态码进行解释。因此,在业务层中方法声明throws DataAccessException,可以不必担心抛出我们没有捕获到的数据库操作异常,把精力放在“业务异常”上面。

 

2.模板类

      spring设计为了更好的管理异常、事务,避免业务方法中重复的try/catch块,设计出模板类,最重要的两个为JdbcTemplate,HibernateTemplate,spring的模板类都是线程安全的,由ThreadLocal进行资源管理。

 

      使用JdbcTemplate必须注入DateSource通过构造方法注入。例:

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客<?xml version="1.0" encoding="UTF-8"?>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客<beans xmlns="http://www.springframework.org/schema/beans"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xmlns:aop="http://www.springframework.org/schema/aop"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xmlns:jee="http://www.springframework.org/schema/jee"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xmlns:tx="http://www.springframework.org/schema/tx"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xmlns:context="http://www.springframework.org/schema/context"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    default-lazy-init="true">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <description>Spring公共配置文件</description>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 定义受环境影响易变的变量 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <bean

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="systemPropertiesModeName"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="ignoreResourceNotFound" value="true" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="locations">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            <list>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                <!-- 标准配置 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                <value>classpath:config/application.properties</value>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                <!-- 服务器生产环境配置 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                <!-- <value>file:/var/myapp/application.server.properties</value> -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            </list>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        </property>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <context:annotation-config />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <context:component-scan

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        base-package="org.eline.dao,org.eline.service,orm.CoreJdbcSupport;" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 数据源配置,使用应用内的DBCP数据库连接池 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <bean id="dataSource"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        class="org.apache.commons.dbcp.BasicDataSource"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        destroy-method="close">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <!-- Connection Info -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="driverClassName" value="${jdbc.driver}" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="url" value="${jdbc.url}" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="username" value="${jdbc.username}" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="password" value="${jdbc.password}" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <!-- Connection Pooling DBCP -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="initialSize" value="5" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="maxActive" value="100" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="maxIdle" value="30" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="maxWait" value="1000" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="poolPreparedStatements" value="true" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="defaultAutoCommit" value="false" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 为dao操作模型设置数据源 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <constructor-arg><ref bean="dataSource"/></constructor-arg>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     <bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <constructor-arg><ref bean="dataSource"/></constructor-arg>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <bean id="jdbcDaoSupport" class="org.springframework.jdbc.core.support.JdbcDaoSupport">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客       <property name="jdbcTemplate"><ref bean = "jdbcTemplate"/></property>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 声明事务,自动管理配置数据源 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <bean id="transactionManager"

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        <property name="dataSource">

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            <ref local="dataSource" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        </property>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    </bean>

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <!-- 用注解来实现事务管理 -->

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    <tx:annotation-driven transaction-manager="transactionManager" />

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客</beans>

jdbcTemplate,simpleJdbcTeplate 用法:

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 封闭Spring JDBC的核心基类

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 无需关心数据库连接的开启和关闭,封闭常用CRUD方法,简化应用

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * @author zdw

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客@SuppressWarnings("unchecked")

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客public abstract class CoreJdbcSupport

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    @Autowired

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected JdbcTemplate jdbcTemplate;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    @Autowired

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected SimpleJdbcTemplate simpleJdbcTemplate;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 高效率的oracle分页sql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param querySql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            查询语句

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param countSql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            统计语句

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param pageNo

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            当前页

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param pageSize

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            页大小

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param clazz

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            要自动赋值的实体类

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected Page pageQuery(String querySql, String countSql, int pageNo,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            int pageSize, Class clazz)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 设置page信息

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Page page = new Page();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setPageNo(pageNo);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setPageSize(pageSize);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 统计总记录数

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        int size = jdbcTemplate.queryForInt(countSql);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setTotalCount(size);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List list = this.simpleJdbcTemplate.query(querySql,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                ParameterizedBeanPropertyRowMapper.newInstance(clazz),

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                page.getLast(), page.getFirst());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 设置结果集

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setResult(list);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return page;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 分页查询,不需要自动set值

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param querySql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param countSql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param pageNo

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param pageSize

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected Page pageQuery(String querySql, String countSql, int pageNo,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            int pageSize)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 设置page信息

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Page page = new Page();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setPageNo(pageNo);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setPageSize(pageSize);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 统计总记录数

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        int size = this.jdbcTemplate.queryForInt(countSql);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setTotalCount(size);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List list = this.simpleJdbcTemplate.queryForList(querySql,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                page.getLast(), page.getFirst());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 设置结果集

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        page.setResult(list);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return page;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//***************************************************************************

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 主要用于更新操作的自动匹配列

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param obj

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            对象实体

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected List<String> getCols(Object obj)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List<String> list = new ArrayList<String>();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Class c = obj.getClass();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Field fileds[] = c.getDeclaredFields();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        try

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            for (int i = 0; i < fileds.length; i++)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                Field f = fileds[i];

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                f.setAccessible(true);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                if (f.get(obj) != null)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    list.add(" " + f.getName() + "=:" + f.getName());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        catch (Exception e)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            e.printStackTrace();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return list;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//***************************************************************************

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 主要用于更新操作的自动匹配列

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param obj

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            对象实体

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param flag

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            是否忽略整形值0

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected List<String> getCols(Object obj, boolean flag)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List<String> list = new ArrayList<String>();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Class c = obj.getClass();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Field fileds[] = c.getDeclaredFields();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        try

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            for (int i = 0; i < fileds.length; i++)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                Field f = fileds[i];

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                f.setAccessible(true);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                if (flag)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    if (f.get(obj) != null)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                        if (Integer.valueOf(f.get(obj).toString()) != 0)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                            list.add(" " + f.getName() + "=:" + f.getName());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                else

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    if (f.get(obj) != null)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                        list.add(" " + f.getName() + "=:" + f.getName());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        catch (Exception e)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            e.printStackTrace();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return list;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param obj

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            要更新的对象

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param tableName

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            表名称

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param sid

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            标识列名称

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    protected String getUpdateSql(Object obj, String tableName, String sid)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List<String> cols = this.getCols(obj);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = StringUtils.join(new String[]

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{ "update " + tableName + " set ",

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                StringUtils.join(cols.toArray(), ","),

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                " where " + sid + "=:" + sid + "" });

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return sql;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客}

dao:

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客package org.eline.dao.user;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import java.lang.reflect.Field;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import java.util.ArrayList;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import java.util.List;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import org.eline.vo.User;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import org.springframework.stereotype.Repository;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import org.springframework.transaction.annotation.Transactional;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import orm.CoreJdbcSupport;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import orm.Page;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客import utils.MD5Utils;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客/** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 用户管理DAO

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * @author zdw

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客 */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客@Repository

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客@SuppressWarnings("unchecked")

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客@Transactional

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客public class UserDao extends CoreJdbcSupport

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 用户登录的方法

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param username

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            用户名

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param password

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            密码

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public int login(String username, String password)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 转换成md5形式

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        password = MD5Utils.getInstance().getMD5ofStr(password);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = "select count(userid) from usr_user where username = ? and password = ?";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return simpleJdbcTemplate.queryForInt(sql, username, password);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 添加用户的方法

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * (注意sql语句的写法和new BeanPropertySqlParameterSource(user)直接把bean转成输入参数)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param user

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            用户实体

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public int save(User user)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = "insert into usr_user(userid,username,password) values(:userid,:username,:password)";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.simpleJdbcTemplate.update(sql,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                new BeanPropertySqlParameterSource(user));

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 修改用户的方法

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param user

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            用户实体

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public int update(User user)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // 获取要更新的列,null值不更新,保留原值

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = this.getUpdateSql(user, "usr_user", "userid");

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.simpleJdbcTemplate.update(sql,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                new BeanPropertySqlParameterSource(user));

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 删除用户的方法

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param id

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            要删除的用户id

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public int delete(int userid)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        // ? 也可写成:userid的形式

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = "delete from usr_user where userid = ?";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.simpleJdbcTemplate.update(sql, userid);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 查询用户名是否存在

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public boolean exist(String username)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = "select count(userid) from usr_user where username = ?";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        int rows = this.simpleJdbcTemplate.queryForInt(sql, username);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return rows > 0 ? true : false;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 查询单个用户

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param userid

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            用户id

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public User queryOne(int userid)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String sql = "select * from usr_user where userid = ?";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.simpleJdbcTemplate.queryForObject(sql,

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                ParameterizedBeanPropertyRowMapper.newInstance(User.class),

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客                userid);

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客    }

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客    /** *//**

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客     * 查询多个用户

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客     * 

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客     * @param userid

 六十张图片,你有勇气看完吗? [大组图]  - kfqfq - kfqfq的博客     *            用户id

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public List<User> queryList()

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.simpleJdbcTemplate.query("SELECT * from usr_user",

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                ParameterizedBeanPropertyRowMapper.newInstance(User.class));

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    /** *//**

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * oracle分页sql

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * 

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param currentNum

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            第几页

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @param pagesize

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     *            页大小

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     * @return

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客     */

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public Page pageQuery(int pageNo, int pageSize)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String querySql = "SELECT * FROM(SELECT A.*, ROWNUM RN  FROM (SELECT * FROM usr_user) A  WHERE ROWNUM <= ?) WHERE RN >= ?";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        String countSql = "select count(userid) from usr_user";

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        return this.pageQuery(querySql, countSql, pageNo, pageSize, User.class);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    public static void main(String[] args) throws Exception

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        User user = new User();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        user.setUserid(3);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        user.setUsername("angle");

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        user.setPassword("admin");

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        List list = new ArrayList();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Class c = User.class;

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Field fileds[] = c.getDeclaredFields();

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        for (int i = 0; i < fileds.length; i++)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            Field f = fileds[i];

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            f.setAccessible(true);

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            if (f.get(user) != null)

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客{

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                list.add(" " + f.getName() + "=:" + f.getName());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客                System.out.println(" " + f.getName() + "=:" + f.getName());

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客            }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客        }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    }

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客    

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客}

Spring2.5 jdbc Annotation 事务配置  - wolfgangkiefer - wolfgangkiefer的博客

网上关于怎么配置和使用的大多记录不全,特在此mark一下。

  评论这张
 
阅读(647)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017