JdbcTemplate怎么在springBoot中使用
今天就跟大家聊聊有关JdbcTemplate怎么在springBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元津市做网站,已为上家服务,为津市各地企业和个人服务,联系电话: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
手动配置如下
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);
看完上述内容,你们对JdbcTemplate怎么在springBoot中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文名称:JdbcTemplate怎么在springBoot中使用
链接地址:http://azwzsj.com/article/pipdjs.html