JdbcTemplate修改操作
单个修改
BookService:
public class BookService { //注入dao @Autowired private BookDao bookDao; //修改的方法 public void update(Book book){ bookDao.updateBook(book); } }
BookDao:
public interface BookDao { //修改的方法 void updateBook(Book book); }
BookDaoImpl:
@Repository public class BookDaoImpl implements BookDao{ //注入jdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; //修改的方法 @Override public void updateBook(Book book) { String sql = "update t_book set username=?,ustatus=? where user_id=?"; Object[] args = {book.getUsername(),book.getUstatus(),book.getUserId()}; int update = jdbcTemplate.update(sql,args); System.out.println(update); } }
批量修改
BookService:
public class BookService { //注入dao @Autowired private BookDao bookDao; //批量修改 public void batchUpdate(List<Object[]> batchArgs){ bookDao.batchUpdateBook(batchArgs); } }
BookDao:
public interface BookDao { //批量修改 void batchUpdateBook(List<Object[]> batchArgs); }
BookDaoImpl:
@Repository public class BookDaoImpl implements BookDao{ //注入jdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; //批量修改 @Override public void batchUpdateBook(List<Object[]> batchArgs) { String sql = "update t_book set username=?,ustatus=? where user_id=?"; int[] ints = jdbcTemplate.batchUpdate(sql,batchArgs); System.out.println(Arrays.toString(ints)); } }
JdbcTemplate查询操作
查询表记录数
BookService:
public class BookService { //注入dao @Autowired private BookDao bookDao; //查询表记录数 public int findCount(){ return bookDao.selectCount(); } }
BookDao:
public interface BookDao { //查询表记录数 int selectCount(); }
BookDaoImpl:
@Repository public class BookDaoImpl implements BookDao{ //注入jdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; //查询表记录数 @Override public int selectCount() { String sql = "select count(*) from t_book"; Integer count = jdbcTemplate.queryForObject(sql,Integer.class); return count; } }
查询返回对象
BookService:
public class BookService { //注入dao @Autowired private BookDao bookDao; //查询返回对象 public Book findOne(String id){ return bookDao.findBookInfo(id); } }
BookDao:
public interface BookDao { //查询返回对象 Book findBookInfo(String id); }
BookDaoImpl:
@Repository public class BookDaoImpl implements BookDao{ //注入jdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; //查询返回对象 @Override 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; } }
查询返回集合
BookService:
public class BookService { //注入dao @Autowired private BookDao bookDao; //查询返回集合 public List<Book> findAll(){ return bookDao.findAllBook(); } }
BookDao:
public interface BookDao { //查询返回集合 List<Book> findAllBook(); }
BookDaoImpl:
@Repository public class BookDaoImpl implements BookDao{ //注入jdbcTemplate @Autowired private JdbcTemplate jdbcTemplate; //查询返回集合 @Override public List<Book> findAllBook() { String sql = "select * from t_book"; List<Book> bookList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Book>(Book.class)); return bookList; } }