真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JdbcTemplate怎么在springBoot中使用

今天就跟大家聊聊有關(guān)JdbcTemplate怎么在springBoot中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元津市做網(wǎng)站,已為上家服務(wù),為津市各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

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 batchArgs=new ArrayList();
    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 queryUser(int id) {
    String sql="select * from user where id=?";
    // RowMapper rowMapper = new BeanPropertyRowMapper<>(UserInfo.class);
    return jdbcTemplate.query(sql,new Object[] {id},new UserRowMapper());
  }
  class UserRowMapper implements RowMapper {
    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);

看完上述內(nèi)容,你們對JdbcTemplate怎么在springBoot中使用有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享文章:JdbcTemplate怎么在springBoot中使用
當(dāng)前路徑:http://weahome.cn/article/pipdjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部