| public interface BookDao { |
| |
| public void add(Book book); |
| |
| public void update(Book book); |
| |
| public void delete(int id); |
| |
| public int queryCount(); |
| |
| public Book queryBookById(int id); |
| |
| public List<Book> queryBooks(); |
| |
| public void batchAddBook(List<Object[]> books); |
| |
| public void batchUpdateBook(List<Object[]> books); |
| |
| public void batchDeleteBook(List<Object[]> args); |
| |
| } |
| @Repository |
| public class BookDaoImpl implements BookDao { |
| |
| @Autowired |
| private JdbcTemplate jdbcTemplate; |
| |
| @Override |
| public void add(Book book) { |
| String sql = "insert into t_book set name=?,price=?"; |
| Object[] args = {book.getBookName(),book.getBookPrice()}; |
| int update = jdbcTemplate.update(sql, args); |
| System.out.println(update); |
| } |
| |
| @Override |
| public void update(Book book) { |
| String sql = "update t_book set name=?,price=? where id=?"; |
| Object[] args = {book.getBookName(),book.getBookPrice(),book.getBookId()}; |
| int update = jdbcTemplate.update(sql, args); |
| System.out.println(update); |
| } |
| |
| @Override |
| public void delete(int id) { |
| String sql = "delete from t_book where id=?"; |
| int update = jdbcTemplate.update(sql, id); |
| System.out.println(update); |
| } |
| |
| @Override |
| public int queryCount() { |
| String sql = "select count(*) from t_book"; |
| Integer count = jdbcTemplate.queryForObject(sql, Integer.class); |
| return count; |
| } |
| |
| @Override |
| public Book queryBookById(int id) { |
| String sql = "select id bookId,name bookName,price bookPrice from t_book where id=?"; |
| Book book = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<Book>(Book.class), id); |
| return book; |
| } |
| |
| @Override |
| public List<Book> queryBooks() { |
| String sql = "select id bookId,name bookName,price bookPrice from t_book"; |
| List<Book> bookList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Book>(Book.class)); |
| return bookList; |
| } |
| |
| @Override |
| public void batchAddBook(List<Object[]> books) { |
| String sql = "insert into t_book set id=?,name=?,price=?"; |
| int[] ints = jdbcTemplate.batchUpdate(sql, books); |
| System.out.println(ints); |
| } |
| |
| @Override |
| public void batchUpdateBook(List<Object[]> books) { |
| String sql = "update t_book set name=?,price=? where id=?"; |
| int[] ints = jdbcTemplate.batchUpdate(sql, books); |
| System.out.println(ints); |
| } |
| |
| @Override |
| public void batchDeleteBook(List<Object[]> args) { |
| String sql = "delete from t_book where id=?"; |
| int[] ints = jdbcTemplate.batchUpdate(sql, args); |
| System.out.println(ints); |
| } |
| |
| } |
| @Service |
| public class BookService { |
| |
| @Autowired |
| private BookDao bookDao = new BookDaoImpl(); |
| |
| |
| public void add(Book book){ |
| bookDao.add(book); |
| } |
| |
| |
| public void update(Book book){ |
| bookDao.update(book); |
| } |
| |
| |
| public void delete(Integer id){ |
| bookDao.delete(id); |
| } |
| |
| |
| public int queryCount(){ |
| return bookDao.queryCount(); |
| } |
| |
| |
| public Book queryBookById(Integer id){ |
| return bookDao.queryBookById(id); |
| } |
| |
| |
| public List<Book> queryBooks(){ |
| return bookDao.queryBooks(); |
| } |
| |
| |
| public void batchAddBook(List<Object[]> books){ |
| bookDao.batchAddBook(books); |
| } |
| |
| |
| public void batchUpdateBook(List<Object[]> books){ |
| bookDao.batchUpdateBook(books); |
| } |
| |
| |
| public void batchDeleteBook(List<Object[]> args){ |
| bookDao.batchDeleteBook(args); |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术