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;  
        }  
      
    }  
  • 相关阅读:
    利用Python 统计txt 文档词频 次数
    Markdown工具Typora结合gitee码云图床自动上传云端图片
    主数据MDM下发eHR系统操作整理v1.0
    Python读取Excel数据生成图表 v2.0
    HTML基础(20200610)
    Python网络编程socket 简易聊天窗
    selenium-python-验证码-动态验证码
    selenium-python-验证码-滑动验证码
    Linux系统学习 20200506
    @Mapper @Insert 注解式方法批量入库(ORACLE数据库)
  • 原文地址:https://www.cnblogs.com/6324/p/6529498.html
Copyright © 2011-2022 走看看