Spirng_JdbcTemplate:操作数据库-增删改查
JdbcTemplate操作数据库 和之前itcast写的一个工具类相似!简直就是一模一样!
JdbcTemplate操作数据库(添加)
接上一篇的bookservice和bookdao
1.对象数据库创建实例类 book.java
package com.tinstu.spring.entity;
public class Book {
private String bookId;
private String bookName;
private String bstatus;
public String getBookId() {
return bookId;
}
public void setBookId(String bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBstatus() {
return bstatus;
}
public void setBstatus(String bstatus) {
this.bstatus = bstatus;
}
}
2.编写service和dao
(1)在dao中进行数据库添加操作
(2)调用JdbcTemplate对象里面的update方法实现添加类
有两个参数:
- 第一个参数:sql语句
- 第二个参数:可变参数,设置sql语句值
@Repository
public class BookDaoImpl implements BookDao {
//注入JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
//添加的方法
@Override
public void add(Book book) {
//创建sql语句
String sql = "insert into t_book values(?,?,?)";
jdbcTemplate.update(sql,book.getBookId(),book.getBookName(),book.getBstatus());
//也可以这样写
// Object[] args = {book.getBookId(),book.getBookName(),book.getBstatus()};
// jdbcTemplate.update(sql,args);
}
}
JdbcTemplate操作数据库(修改和删除)
增删改都用 jdbcTemplate.update(sql,args);
JdbcTemplate操作数据库(查询)
1.查询返回某个值jdbcTemplate.queryForObject
mysql中,查询表总有多少条记录: select count(*) from t_book
使用JdbcTemplate实现查询返回某个值
//查询表记录数
public int selectCount(){
String sql = "integerselect count(*) from t_book";
Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
return count;
}
2.查询返回对象jdbcTemplate.queryForObject
1.场景:查询图书详情
2.JdbcTemplate实现查询返回对象
有三个参数:
- 第一个参数:sql语句
- 第二个参数:RowMapper,是一个接口,返回不同类型的数据,使用这个接口里面实现类完成数据封装
- 第三个参数:sql语句
//查询返回对象
public Book findBookInfo(String id){
String sql = "select * from t_book where bookId=?";
Book book = jdbcTemplate.queryForObject(sql,new BeanPropertyRowMapper<>(Book.class),id);
return book;
}
3.查询返回集合
1.场景:查询图书列表分页
2.调用jdbcTemplate方法实现查询返回集合
//查询返回集合
public List<Book> findAllBook(){
String sql = "select * from t_book";
List<Book> bookList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<Book>(Book.class));
return bookList;
}
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/1051.html
文章版权归作者所有,未经允许请勿转载。
THE END