zoukankan      html  css  js  c++  java
  • spring jdbcTemplate 基本使用

    package test.dao;  
      
    import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.util.List;  
    import java.util.Map;  
      
    import org.springframework.jdbc.core.JdbcTemplate;  
      
    import test.bean.User;  
    import test.mapper.UserRowMapper;  
      
    public class UserDao {  
        private JdbcTemplate jdbcTemplate = null;  
      
        public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {  
            this.jdbcTemplate = jdbcTemplate;  
        }  
      
        // create table  
        public void createTable() {  
            String sql = "create table test(name varchar(50))";  
            this.jdbcTemplate.execute(sql);  
        }  
      
        // update insert delete  
        public void update() {  
            String sql = "update user set name = ? where id = ?";  
            String name = "张胜鸿";  
            int id = 100;  
            this.jdbcTemplate.update(sql, new Object[] { name, id });  
        }  
      
        // count(*)  
        public void count() {  
            String sql = "select count(1) from user";  
            int count = this.jdbcTemplate.queryForInt(sql);  
            System.out.println(count);  
        }  
      
        // select String  
        public void selectByString() {  
            String sql = "select name from user where id = ?";  
            int id = 100;  
            String name = this.jdbcTemplate.queryForObject(sql,  
                    new Object[] { id }, java.lang.String.class);  
            System.out.println(name);  
        }  
      
        // select object  
        public void selectByObject() {  
            String sql = "select * from user where id = ?";  
            int id = 100;  
            User user = this.jdbcTemplate.queryForObject(sql, new Object[] { id },  
                    new UserRowMapper());  
            System.out.println(user.getName());  
        }  
      
        // select list  
        public void selectByList() {  
            String sql = "select * from user";  
            List<User> list = this.jdbcTemplate.query(sql, new UserRowMapper());  
            for (User user : list) {  
                System.out.println(user.getId() + ";" + user.getName());  
            }  
        }  
      
        // select row  
        @SuppressWarnings("unchecked")  
        public void selectByRows() {  
            String sql = "select * from user";  
            List rows = this.jdbcTemplate.queryForList(sql);  
            for (int i = 0; i < rows.size(); i++) {  
                Map map = (Map) rows.get(i);  
                System.out.println(map.get("name"));  
            }  
        }  
    }  
     
    mapper
    [java] view plain copy print?
    package test.mapper;  
      
    import java.sql.ResultSet;  
    import java.sql.SQLException;  
      
    import org.springframework.jdbc.core.RowMapper;  
      
    import test.bean.User;  
      
    public class UserRowMapper implements RowMapper<User> {  
      
        public User mapRow(ResultSet rs, int index) throws SQLException {  
            User user = new User();  
            user.setId(rs.getInt("id"));  
            user.setName(rs.getString("name"));  
            return user;  
        }  
      
    }  
  • 相关阅读:
    进程Queue
    进程ID
    多进程
    queue 生产者、清费者
    让静态页面显示用户登录状态
    apache2.2 + tomcat6 整合以及集群配置整理
    linux安装rzsz
    http_load
    用Ant实现Java项目的自动构建和部署
    Openfire:安装指南
  • 原文地址:https://www.cnblogs.com/6324/p/6529498.html
Copyright © 2011-2022 走看看