java學習

          java學習

           

          spring對jdbc的支持SimpleJdbcTemplate

          1.在配置文件中的配置:

          <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="com.mysql.jdbc.Driver" />
            <property name="jdbcUrl" value="jdbc:mysql:///struts" />
            <property name="properties">
             <props>
              <prop key="user">root</prop>
              <prop key="password">root</prop>

             </props>
            </property>
           </bean>
           <bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
            <constructor-arg ref="dataSource"></constructor-arg>
           </bean>
           <bean  id="userSimpleJdbcTemplateDao" class="com.yjw.dao.UserSimpleJdbcTemplateDao">
            <property name="simpleJdbcTemplate" ref="simpleJdbcTemplate"></property>
           </bean>

          2.dao中的寫法:

          package com.yjw.dao;

          import java.sql.ResultSet;
          import java.sql.SQLException;
          import java.util.List;
          import org.springframework.jdbc.core.RowMapper;
          import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
          import com.yjw.bean.User;

          public class UserSimpleJdbcTemplateDao {

           private SimpleJdbcTemplate simpleJdbcTemplate;

           public void setSimpleJdbcTemplate(SimpleJdbcTemplate simpleJdbcTemplate) {
            this.simpleJdbcTemplate = simpleJdbcTemplate;
           }
           
           public void save(User user){
            String sql = "INSERT INTO t_user (username,PASSWORD) VALUES (?,?)";
            simpleJdbcTemplate.update(sql, user.getUsername(),user.getPassword());
           }
           public void update(User user){
            String sql = "UPDATE t_user SET username=:username ,PASSWORD=:password WHERE id=:id?";
            
            simpleJdbcTemplate.update(sql, user.getUsername(),user.getPassword(),user.getId());
           }
           public void delete(int id){
            String sql = "delete from t_user where id=?";
            simpleJdbcTemplate.update(sql, id);
           }
           private  class UserRowmapper  implements  RowMapper<User> {

            public User mapRow(ResultSet rs, int rowNum) throws SQLException {
            User u = new  User();
            u.setId(rs.getInt("id"));
            u.setUsername(rs.getString("username"));
            u.setPassword(rs.getString("password"));
             return u;
            }  
           }
           public User getUser(int id) {
            String sql = "select id,username,password from t_user where id=?";
            User user = simpleJdbcTemplate.queryForObject(sql, new UserRowmapper(), id);
            return user;
            
           }
           public List<User> getList(){
            String sql = "select id,username,password from t_user ";
            List<User> list = simpleJdbcTemplate.query(sql, new UserRowmapper() );
            return list;
           }
          }


          posted on 2013-04-29 16:29 楊軍威 閱讀(662) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宜兰市| 淮滨县| 宁陕县| 南澳县| 顺义区| 沐川县| 鄄城县| 女性| 原阳县| 通渭县| 天全县| 石河子市| 晋州市| 隆尧县| 健康| 栾城县| 太白县| 江北区| 尼玛县| 西林县| 南川市| 井冈山市| 荥经县| 紫阳县| 轮台县| 保康县| 永定县| 托克逊县| 西吉县| 普格县| 漳浦县| 荔波县| 涟源市| 新和县| 大丰市| 阳春市| 旬邑县| 尼玛县| 石柱| 秦皇岛市| 锡林郭勒盟|