zoukankan      html  css  js  c++  java
  • spring19

    JdbcTemplate
    1、JdbcTemplate概念及使用
    ​ a)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作

    ​ b)引入相关 jar 包

    ​ c)在 spring 配置文件配置数据库连接池

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
    destroy-method="close">
    <property name="url" value="jdbc:mysql:///test" />
    <property name="username" value="root" />
    <property name="password" value="root" />
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    </bean>
    1
    2
    3
    4
    5
    6
    7
    ​ d)配置 JdbcTemplate 对象,注入 DataSource

    <!-- JdbcTemplate 对象 -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <!--注入 dataSource-->
    <property name="dataSource" ref="dataSource"></property><!--set方式注入-->
    </bean>
    1
    2
    3
    4
    5
    ​ e)创建 service 类,创建 dao 类,在 dao 注入 jdbcTemplate 对象

    <!-- 组件扫描 -->
    <context:component-scan base-package="com.atguigu"></context:component-scan>
    1
    2
    @Service
    public class BookService {
    //注入 dao
    @Autowired
    private BookDao bookDao;
    }

    @Repository
    public class BookDaoImpl implements BookDao {
    //注入 JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    2、JdbcTemplate 操作数据库(添加)
    ​ a)对应数据库创建实体类

    ​ b)创建service和dao

    ​ (1)在 dao 进行数据库添加操作

    ​ (2)调用 JdbcTemplate 对象里面 update 方法实现添加操作

    @Repository
    public class BookDaoImpl implements BookDao {
    //注入 JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;
    //添加的方法
    @Override
    public void add(Book book) {
    //1 创建 sql 语句
    String sql = "insert into t_book values(?,?,?)";
    //2 调用方法实现
    Object[] args = {book.getUserId(), book.getUsername(),book.getUstatus()};
    int update = jdbcTemplate.update(sql,args);
    System.out.println(update);
    }
    }

  • 相关阅读:
    每天一道LeetCode--141.Linked List Cycle(链表环问题)
    每天一道LeetCode--119.Pascal's Triangle II(杨辉三角)
    每天一道LeetCode--118. Pascal's Triangle(杨辉三角)
    CF1277D Let's Play the Words?
    CF1281B Azamon Web Services
    CF1197D Yet Another Subarray Problem
    CF1237D Balanced Playlist
    CF1239A Ivan the Fool and the Probability Theory
    CF1223D Sequence Sorting
    CF1228D Complete Tripartite
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908464.html
Copyright © 2011-2022 走看看