最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springBoot使用JdbcTemplate代碼實(shí)例

 更新時(shí)間:2019年09月12日 10:28:01   作者:火鴉哈士奇  
這篇文章主要介紹了springBoot使用JdbcTemplate代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

springBoot使用JdbcTemplate

如果是通過(guò)spring自動(dòng)注入的jdbcTemplate,配好application.properties在其他類中就能在其他類中直接使用。

如果通過(guò)new JdbcTemplate()出來(lái)的就需要自己配置DataSource。

自動(dòng)注入如下

application.properties文件

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSourceC3P0Adapter

UserDao

package com.example.demo.dao;
import com.example.demo.pojo.UserInfo;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;
import org.springframework.stereotype.Repository;
import javax.annotation.Resource;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
@Repository
public class UserDao {
  @Resource
  private JdbcTemplate jdbcTemplate;
  public UserInfo createUser(UserInfo u) {
    String sql = "insert into user(name,address) values(?,?)";
    KeyHolder holder=new GeneratedKeyHolder();
    jdbcTemplate.update(new PreparedStatementCreator() {
      public PreparedStatement createPreparedStatement(Connection conn) throws SQLException {
        PreparedStatement ps=conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
        ps.setString(1, u.getName());
        ps.setString(2, u.getAddress());
        return ps;
      }
    }, holder);
    int insertId=holder.getKey().intValue();
    u.setId(insertId);
    return u;

  }

  public void createUserList() {
    String sql="insert into user (name,address) values (?,?)";
    List<Object[]> batchArgs=new ArrayList<Object[]>();
    batchArgs.add(new Object[]{"caoyc","北京"});
    batchArgs.add(new Object[]{"zhh","重慶"});
    batchArgs.add(new Object[]{"cjx","天津"});

    jdbcTemplate.batchUpdate(sql, batchArgs);
  }

  public void deleteUser(int id) {
    String sql="delete from user where id=?";

    jdbcTemplate.update(sql, new Object[] {id},new int[] {java.sql.Types.INTEGER});
  }

  public void updateUser(UserInfo u) {
    String sql="update user set name=? where id=?";

    jdbcTemplate.update(sql, new Object[] {u.getName(),u.getId()});
  }

  public List<UserInfo> queryUser(int id) {
    String sql="select * from user where id=?";
    // RowMapper<UserInfo> rowMapper = new BeanPropertyRowMapper<>(UserInfo.class);
    return jdbcTemplate.query(sql,new Object[] {id},new UserRowMapper());
  }
  class UserRowMapper implements RowMapper<UserInfo> {
    public UserInfo mapRow(ResultSet res, int arg1) throws SQLException {
      UserInfo u=new UserInfo();
      u.setId(res.getInt("id"));
      u.setName(res.getString("name"));
      u.setAddress(res.getString("address"));
      return u;
    }
  }
}

手動(dòng)配置如下

DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("org.postgresql.Driver");
dataSource.setUrl("jdbc:postgresql://127.0.0.1:5432/postgres");
dataSource.setUsername("postgres");
dataSource.setPassword("332578");
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

巴楚县| 罗源县| 油尖旺区| 吉木乃县| 金平| 唐海县| 尤溪县| 同江市| 长兴县| 晋州市| 河津市| 交城县| 韩城市| 喜德县| 曲阜市| 德庆县| 南城县| 大冶市| 讷河市| 东宁县| 疏勒县| 竹山县| 莆田市| 德钦县| 明光市| 平乡县| 开封市| 麦盖提县| 内乡县| 科尔| 平度市| 环江| 青阳县| 酉阳| 嵊州市| 福贡县| 吐鲁番市| 红安县| 黎平县| 瓦房店市| 青川县|