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

  • 相关阅读:
    双网卡绑定一个IP--bond
    查看window系统电脑连接过的wifi密码
    python字符串
    三级菜单
    购物车
    登录接口
    Python 基础之在ubuntu系统下安装双版本python
    SSH连接linux时,长时间不操作就断开的解决方案
    python中变量None的
    查找文件工具find
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908464.html
Copyright © 2011-2022 走看看