spring-JdbcTemplate用法笔记

来源:互联网 发布:zcash n卡挖矿软件 编辑:程序博客网 时间:2024/06/05 05:45

12120171030

package com.tiger.dao;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;import com.tiger.bean.Book;/** * 书籍dao * @author tiger * @date 2017年10月30日 */@Repositorypublic class BookDaoImpl implements IBookDao {@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic int insert(Book book) {String sql = "insert into book(name,author,price,date) values(?,?,?,?)";jdbcTemplate.update(sql, new Object[] {book.getName(),book.getAuthor(),book.getPrice(),book.getDate()});return 0;}@Overridepublic int update(Book book) {String sql = "update book set name=?,author=?,price=?,date=? where id=?";jdbcTemplate.update(sql, new Object[] {book.getName(),book.getAuthor(),book.getPrice(),book.getDate(),book.getId()});return 0;}@Overridepublic int remove(int id) {String sql = "delete from book where id = ?";jdbcTemplate.update(sql, new Object[] {id});return 0;}@Overridepublic List query(Book book) {String sql="select * from book";List booList = jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(Book.class));return booList;}}121201710301、增、删、改   1)、int update(String sql):直接使用sql   2)、int update(String sql,Object ...args):使用不定参数的方法和update(String sql,Object[]args)   3)、int update(String sql,PreparedStatementSetter ps):PreparedStatementSetter是一个回调接口,定义了一个setValues方法。2、查询   1)、queryForObject:获取唯一的对象       //rowMapper映射器(字段值与对象属性之间的映射)       queryForObject(String sql, RowMapper rowMapper)       //获取唯一对象的单个字段数据,requiredType是字段对应的数据类型       queryForObject(String sql, Class requiredType)   2)、queryForList:获取多个对象       query:获取多个对象       List query(String sql, RowMapper rowMapper)       //智能映射功能:条件对象的属性名必须与表的字段名一致       jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(UserInfo.class));

原创粉丝点击