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

  • 相关阅读:
    python笔记——调试和异常处理
    [算法学习] 线段树,树状数组,数堆,笛卡尔树
    【cpp】G++中不支持static_cast?
    【生活感想】不够淡定
    数值线性代数小结
    伪逆
    统计机器学习
    Numerical Methods with MATLAB(1)
    吐槽iOS国际化:关于NSLocalizedString的使用
    iOS 沙盒路径操作:新建/删除文件和文件夹
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908464.html
Copyright © 2020-2023  润新知