栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring5学习笔记(12) — “JdbcTemplate 操作数据库(查询 select)”

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring5学习笔记(12) — “JdbcTemplate 操作数据库(查询 select)”

JdbcTemplate 操作数据库(查询 select)
  • 一、查询返回某个值
  • 二、查询返回一个表的实体类“对象”
  • 三、查询返回一个数据集合

JdbcTemplate的查询操作分为三种情况:

1、查询返回某个值(例如:查询表中共有多少条数据)
由JdbcTemplate 的 queryForObject 方法(两个参数)实现

参数一:SQL语句
参数二:需要返回的类型(例如返回int类型,则参数填Integer.class)


2、查询返回一个表的实体类“对象”(例如:查询返回一行数据)
由JdbcTemplate 的 queryForObject 方法(三个参数)实现

参数一:SQL语句
参数二:RowMapper,是接口,返回不同类型数据,使用这个接口里面实现类完成数据封装
(该接口实现类为 BeanPropertyRowMapper< T >(T.class) )
第三个参数:sql语句中传入的值


3、查询返回一个数据集合(例如:查询返回全表)
由JdbcTemplate 的 query 方法(两个参数)实现

参数一:SQL语句
参数二:RowMapper,是接口,返回不同类型数据,使用这个接口里面实现类完成数据封装
(该接口实现类为 BeanPropertyRowMapper< T >(T.class) )


一、查询返回某个值
//1.编写bookDao接口
public interface bookDao {
    //1.查询返回某个值(查询表中共有多少条数据)
    int selectCount();
}

//2.编写接口实现类bookDaoImple
@Repository
    public class bookDaoImple implements bookDao{
      //注入JdbcTemplate
      @Autowired
      private JdbcTemplate jdbcTemplate;
        
	  //查询返回某个值
      @Override
      public int selectCount() {
          String sql = "select count(*) from book";
          int count = jdbcTemplate.queryForObject(sql, Integer.class);
          return count;
      }
}

//3.编写service类
@Service
public class bookService {

    //1.注入dao
    @Autowired
    private bookDao bookdao;

    //2.查询返回一行数据
    public book findBookinfo(String bookid){
        return bookdao.selectBookinfo(bookid);
    }

}

//4.编写测试类
     int count = bookservice.findCount();
     System.out.println("表中共有:"+count+"条语句");

二、查询返回一个表的实体类“对象”
//1.编写bookDao接口
public interface bookDao {
    //2.查询返回一个表的实体类对象(查询一行数据)
    book selectBookinfo(String bookid);
}

//2.编写接口实现类bookDaoImple
@Repository
    public class bookDaoImple implements bookDao{
      //注入JdbcTemplate
      @Autowired
      private JdbcTemplate jdbcTemplate;
       
      //查询返回一个表的实体类“对象”(一行数据) 
	  @Override
	  public book selectBookinfo(String bookid) {
	      String sql = "select * from book where bookid=?";
	      book bookreturn = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper(book.class),bookid);
	      return bookreturn;
	    }
}

//3.编写service类
@Service
public class bookService {

    //1.注入dao
    @Autowired
    private bookDao bookdao;

   //6.查询返回一行数据
    public book findBookinfo(String bookid){
        return bookdao.selectBookinfo(bookid);
    }

}

//4.编写测试类
        book bookinfo = bookservice.findBookinfo("1");
        System.out.println(bookinfo);

三、查询返回一个数据集合
//1.编写bookDao接口
public interface bookDao {
    //3.查询返回一个集合(返回一个表)
    List selectAll();
}

//2.编写接口实现类bookDaoImple
@Repository
    public class bookDaoImple implements bookDao{
      //注入JdbcTemplate
      @Autowired
      private JdbcTemplate jdbcTemplate;
       
    //查询返回查询返回一个数据集合(整张表) 
	@Override
    public List selectAll() {
        String sql = "select * from book";
        List bookList = jdbcTemplate.query(sql, new BeanPropertyRowMapper(book.class));
        return bookList;
    }
}

//3.编写service类
@Service
public class bookService {

    //1.注入dao
    @Autowired
    private bookDao bookdao;

   //查询返回一个集合(返回整张表)
    public List findAllbook(){
        return bookdao.selectAll();
    }

}

//4.编写测试类
        List allbook = bookservice.findAllbook();
        System.out.println(allbook);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/322347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号