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

springBoot使用JdbcTemplate代碼實例

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

springBoot使用JdbcTemplate

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

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

自動注入如下

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;
    }
  }
}

手動配置如下

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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

安西县| 沈阳市| 中宁县| 山丹县| 阿城市| 宕昌县| 小金县| 东乌珠穆沁旗| 和田县| 青岛市| 隆安县| 灌南县| 丹阳市| 保定市| 河津市| 石泉县| 商南县| 商城县| 庆城县| 浦城县| 东宁县| 陆河县| 遂川县| 轮台县| 赣州市| 会宁县| 公安县| 合山市| 德钦县| 梅河口市| 叶城县| 久治县| 清徐县| 原平市| 固镇县| 樟树市| 漳浦县| 黎川县| 莱芜市| 阳春市| 阜新市|