首页 > 数据库 >JdbcTemplate(操作数据库-查询返回对象、查询返回集合)

JdbcTemplate(操作数据库-查询返回对象、查询返回集合)

时间:2023-07-13 23:44:19浏览次数:39  
标签:返回 import 查询 Book 参数 JdbcTemplate sql org

实现类:

package org.example.spring.dao;
 
import org.example.spring.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
 
@Repository
public class BookDaoImpl implements BookDao{
 
    //注入jdbcTemplate对象
    @Autowired
    private JdbcTemplate jdbcTemplate;
 
 
    //查询对象
    @Override
    public Book findBookInfo(int id) {
        String sql="select * from t_book where user_id=?";
        //queryForObject()有三个参数
//        第一个参数sql语句
//        第二个参数 RowMapper(这是spring中封装好的一个接口,针对返回不同类型数据,使用这个接口里面的实现类完成数据的【封装】)
//        第三个参数 sql语句值
        Book book = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<Book>(Book.class), id);
        return book;
    }
 
    //查询集合
    @Override
    public List<Book> findAllBook() {
        String sql="select * from t_book";
        //query()有三个参数
//        第一个参数sql语句
//        第二个参数 RowMapper(这是spring中封装好的一个接口,针对返回不同类型数据,使用这个接口里面的实现类完成数据的【封装】)
//        第三个参数 sql语句值
        List<Book> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Book>(Book.class));
        return query;
    }
}

 

标签:返回,import,查询,Book,参数,JdbcTemplate,sql,org
From: https://www.cnblogs.com/Fooo/p/17552504.html

相关文章

  • 怎样优雅地增删查改(五):按组织架构查询
    @目录原理实现应用测试之前我们实现了Employee,Alarm管理模块以及通用查询应用层。Employee的集合查询业务,是通过重写CreateFilteredQueryAsync方法,来实现按组织架构查询的过滤条件。我们将这段逻辑代码提取到通用查询应用层中,便可实现在任何业务的按组织架构查询。原理Employ......
  • 如何解决返回[object Promise]标准答案
    constmyPromise=newPromise((resolve,reject)=>{//执行异步操作//当操作完成时调用resolve()或reject()});myPromise.then(result=>{//在Promise被解析时执行的回调函数console.log(result);//输出Promise的值}).catch(error=>{//在Promise被拒绝时执......
  • mybatis-plus QueryWrapper and or 连用组成查询条件
    我的代码片段StringnumberCode=(String)params.get("numberCode");if(StringUtils.isNotBlank(numberCode)){wrapper.and(qw->qw.eq("number",numberCode).or().eq("code",numberCode));//wr......
  • C#获取存储过程的Return返回值和Output输出参数值
    1、获取Return返回值1createproceduremySql2@aint,3@bint4as5return@a+@b6go1SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectioniString["localServer"].ToString());2conn.Open();3SqlCommandcmd=newSqlCommand(&quo......
  • MyBatis返回resultType=Map的用法, 返回List<Map<String,String>>
    <selectid="statOnlineAndNotlineNumber"resultType="java.util.Map"parameterType="java.lang.String">SELECTonline_stateasstate,COUNT(online_state)asnumberFROMwl_rm_t_vehicle_state<iftest="operatorCode!=nu......
  • 拼多多根据ID取商品详情 API 返回值说明
    ​ item_get-根据ID取商品详情 注册开通pinduoduo.item_get公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]c......
  • DB2数据库怎么查询到多条,但只取首行数据
    DB2数据库怎么查询到多条,但只取首行数据select*fromemployeeFETCHFIRST1ROWSONLY;解释:employee假设是一个数据库表,也就是说在你的查询语句后边加上FETCHFIRST1ROWSONLY就可以了。......
  • vue 模糊查询
    html代码<divid="root"><h3>人员列表</h3><inputtype="text"placeholder="请输入名字"v-model="keyWord"><ul><liv-for="(p,index)offilPersons"......
  • ef6 拼接where查询条件
    Expression<Func<RecipeInfo,bool>>expression=t=>true;expression=expression.And(p=>p.IsEfjective==0);switch(type){case0:expression=expression.And(p=>p.FilePath.Contains(value));//queru.Where(p=>p.FilePath.Cont......
  • 解决redis 查询数据大小的具体操作步骤
    Redis查询数据大小Redis是一种高性能的键值存储系统,常用于缓存和数据库的查询加速。在使用Redis时,了解如何查询数据大小是非常重要的。查询字符串大小在Redis中,字符串是一种基本的数据结构。我们可以使用STRLEN命令来查询字符串的大小。#设置一个字符串>SETmykey"Hellow......