Spring5-JDBC

时间:2021-08-21 08:11:48   收藏:0   阅读:12

1.概述

2.JdbcTempla操作数据库

1.添加

2.修改

eg.类似于添加:

    String sql = "update t_book set user_id=?,username=? where ustatus=?";
    Object[] args = {book.getUsedId(), book.getUserName(), book.getUstatus()};
    int update = jdbcTemplate.update(sql, args);
    System.out.println(update);

3.删除

eg.类似于添加,基于id删除

public void delete(String id) {
    String sql = "delete from t_book where user_id=?";
    int update = jdbcTemplate.update(sql, id);
    System.out.println(update);
}

4.查询

1).查询返回某个值

eg. 查询表中有多少记录,返回某个值
sql语言: SELECT COUNT(*) FROM t_book 将返回一个数字表示记录数

利用JdbcTemplate实现查询返回某个值代码(queryForObject)
jdbcTemplate.queryForObject(String sql, Class<T> requiredType)

eg

public int selectCount() {
    String sql = "select count(*) from t_book";
    Integer count = jdbcTemplate.queryForObject(sql, Integer.class);

    return count;
}

2).查询返回对象

eg. 场景:查询图书的详情页面(一种对象)

利用JdbcTemplate实现查询返回对象(queryForObject)
jdbcTemplate.queryForObject(String sql, RowMapper<T> rowMapper, Object... args)

eg.

public Book findBookInfo(String id) {
    String sql = "select * from t_book where user_id=?";
    //调用方法实现
    Book book = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<Book>(Book.class), id);
    return book;
}

3).查询返回集合

eg. 场景:查询图书列表分页(集合)

利用JdbcTemplate实现查询返回对象(queryForObject)
jdbcTemplate.queryForObject(String sql, RowMapper<T> rowMapper, Object... args)

eg.

public List<Book> findAllBook() {
    String sql = "selet * from t_book";

    List<Book> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Book>(Book.class));
    return list;
}

原文:https://www.cnblogs.com/jingqz/p/15168473.html

评论(0)
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!