Spring JdbcTemplate(下)

简介: Spring JdbcTemplate(下)

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;
    }
 }
目录
相关文章
|
9月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
|
9月前
|
XML Java 数据库
【Spring】通过JdbcTemplate实现CRUD操作
【Spring】通过JdbcTemplate实现CRUD操作
97 0
|
6月前
|
SQL 数据库
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
这篇文章是Spring5框架的实战教程,深入讲解了如何使用JdbcTemplate进行数据库的批量操作,包括批量添加、批量修改和批量删除的具体代码实现和测试过程,并通过完整的项目案例展示了如何在实际开发中应用这些技术。
Spring5入门到实战------13、使用JdbcTemplate操作数据库(批量增删改)。具体代码+讲解 【下篇】
|
6月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
|
6月前
|
SQL XML Java
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
这篇文章是Spring5框架的实战教程,详细讲解了如何使用JdbcTemplate进行数据库的增删改查操作,包括在项目中引入依赖、配置数据库连接池、创建实体类、定义DAO接口及其实现,并提供了具体的代码示例和测试结果,最后还提供了完整的XML配置文件和测试代码。
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
|
9月前
|
XML Java 关系型数据库
Spring6 JdbcTemplate和事务
Spring6 JdbcTemplate和事务
|
8月前
|
SQL Java 数据库连接
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )
48 0
|
9月前
|
SQL Java 数据库连接
jpa、hibernate、spring-data-jpa、jdbcTemplate
jpa、hibernate、spring-data-jpa、jdbcTemplate
106 1
|
9月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——共用实现类(BaseImpl)
使用JDBCTemplate实现与Spring结合,方法公用 ——共用实现类(BaseImpl)
|
9月前
|
Java 数据库连接 数据库
Spring系列文章:Spring使用JdbcTemplate
Spring系列文章:Spring使用JdbcTemplate