如果有整合jpa了, 那么在dao中直接, 不需要引入依赖

@Resource
private JdbcTempalte jdbcTempalte;

如果没有的话, 就先在pom.xml中加入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

编写dao声明为repository

package com.iwhere.test.dao;import javax.annotation.Resource;import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;import com.iwhere.test.demo.Demo;/*** 使用jdbcTemplate操作数据库* @author 231* */
@Repository
public class JdbcDao {@Resourceprivate JdbcTemplate jdbcTemplate;/*** 通过id获取对象* @return*/public Demo getById(Integer id) {String sql = "select id, name, sex from demo where id = ?";BeanPropertyRowMapper<Demo> mapper = new BeanPropertyRowMapper<Demo>(Demo.class);return jdbcTemplate.queryForObject(sql, mapper, id);}}

之后即可在service和controller层进行调用了

更多操作方式

public List<AreaDto> getAreaDtos() {String sql = "select * from t_area ";return (List<AreaDto>) template.query(sql, new BeanPropertyRowMapper(AreaDto.class));}public List<AreaDto> getAreaDtos1() {String sql = "select * from t_area ";return (List<AreaDto>) template.query(sql, new AreaRowMapper());}public Map<String, Object> getBuilds() {String sql = "select buildid,buildname from t_building ";List<BuildingDto> list = this.template.query(sql, new BeanPropertyRowMapper(BuildingDto.class));Map<String, Object> map = new HashMap<String, Object>();for (BuildingDto build : list) {map.put(String.valueOf(build.getBuildid()), build.getBuildname());}return map;}public Map<String, Object> getFloors(String build) {String sql = "select floorid ,floorname from t_floor where build_id=?";List<FloorDto> list = this.template.query(sql, new Object[] { build }, new BeanPropertyRowMapper(FloorDto.class));Map<String, Object> map = new LinkedHashMap<String, Object>();for (FloorDto floorDto : list) {System.out.println(floorDto.getFloorid());map.put(String.valueOf(floorDto.getFloorid()), floorDto.getFloorname());}return map;}public Map<String, Object> getAreas(String build, String floor) {String sql = "select areaid ,area_name from t_area where build_id=? and floor_id=?";List<AreaDto> list = this.template.query(sql, new Object[] { build, floor }, new BeanPropertyRowMapper(AreaDto.class));Map<String, Object> map = new LinkedHashMap<String, Object>();for (AreaDto areaDto : list) {System.out.println(areaDto.getAreaid());map.put(String.valueOf(areaDto.getAreaid()), areaDto.getArea_name());}return map;}public List<StoreDto> getStoreDtos(int buildid, int floorid, int areaid) {String sql = "select * from t_store where build_id=? and floor_id=? and area_id=?";return (List<StoreDto>) template.query(sql, new Object[] { buildid, floorid, areaid }, new BeanPropertyRowMapper(StoreDto.class));}public List<BuildingDto> getBuildingDto() {String sql = "select * from t_building ";return (List<BuildingDto>) template.query(sql, new BeanPropertyRowMapper(BuildingDto.class));}public List<FloorDto> getFloorDtos(int buildid) {String sql = "select * from t_floor where build_id=? ";return (List<FloorDto>) template.query(sql, new Object[] { buildid }, new BeanPropertyRowMapper(FloorDto.class));}public List<AreaDto> getAreaDto(int buildid, int floorid) {String sql = "select * from t_area where build_id=? and floor_id=?";return (List<AreaDto>) template.query(sql, new Object[] { buildid, floorid }, new BeanPropertyRowMapper(AreaDto.class));}public AreaDto getAreaDto(int id) {String sql = "select * from t_area where areaid=?";return template.queryForObject(sql, new Object[] { id }, new BeanPropertyRowMapper(AreaDto.class));}public BuildingDto getBuildingDto(int buildId) {String sql = "select * from t_building where buildid=?";return template.queryForObject(sql, new Object[] { buildId }, new BeanPropertyRowMapper(BuildingDto.class));}public FloorDto getFloorDto(int floorId) {String sql = "select * from t_floor where floorid=?";return template.queryForObject(sql, new Object[] { floorId }, new BeanPropertyRowMapper(FloorDto.class));}public List<StoreDto> getAllStores() {String sql = "select * from t_store ";return (List<StoreDto>) template.query(sql, new BeanPropertyRowMapper(StoreDto.class));}public String storeName(int storeId) {String sql = "select storename from t_store where id=?";return template.queryForObject(sql, new Object[] { storeId }, String.class);}public StoreDto getStoreById(int storeInt) {String sql = "select * from t_store where id=?";return template.queryForObject(sql, new Object[] { storeInt }, new BeanPropertyRowMapper(StoreDto.class));}public int getCountStore() {String sql = "select count(id) from t_store";return this.template.queryForInt(sql);}public void saveBuild(BuildingDto buildingDto) {}public void deleteBuildById(int buildid) {String sql = "delete from t_store where id=?";this.template.update(sql, buildid);}public void updateBuildById(BuildingDto buildingDto) {}
}class AreaRowMapper implements RowMapper {public Object mapRow(ResultSet rs, int index) throws SQLException {AreaDto areaDto = new AreaDto();areaDto.setAreaid(rs.getInt("areaid"));areaDto.setArea_name(rs.getString("area_name"));areaDto.setArea_detail(rs.getString("area_detail"));areaDto.setBuild_id(rs.getInt("build_id"));areaDto.setFloor_id(rs.getInt("floor_id"));areaDto.setInsert_time(rs.getTimestamp("insert_time"));areaDto.setOperate_id(rs.getInt("operate_id"));areaDto.setUpdate_time(rs.getTimestamp("update_time"));areaDto.setRegion_name(rs.getString("region_name"));areaDto.setSortno(rs.getString("sortno"));return areaDto;}

转载于:https://www.cnblogs.com/wenbronk/p/6548185.html

springboot-6-整合jdbc相关推荐

  1. SpringBoot整合JDBC、整合Druid数据源详解教程

    目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...

  2. springboot 引入jdbc驱动_SpringBoot整合jdbc、durid、mybatis详解,数据库的连接就是这么简单...

    SpringBoot底层统一采用SpringData处理数据库,这一章主要来讲一下SpringBoot整合jdbc.durid.mybatis的方式. (一)整合jdbc 整合jdbc主要有三步: 1 ...

  3. 六十九、Springboot整合JDBC,连接Mysql

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 整合JDBC ...

  4. SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源

    SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源 上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对 ...

  5. Springboot整合JDBC和DBUtils,实现简单的增删改查.

    Springboot整合JDBC和DBUtils,实现简单的增删改查. 一.pom.xml文件 <?xml version="1.0" encoding="UTF- ...

  6. SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper

    SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper 上篇文章我们讲到了怎么对数据的查询操作,每次查询数据都会在返回中构建一个匿名类去封装返回结果,这样的话导致我们有大量的冗余代 ...

  7. 玩转springboot:整合JdbcTemplate访问数据库进行操作

    这篇文章我们看一下springboot整合jdbc,做一个小例子来讲解. 数据源配置 在pom.xml文件中导入 <dependency><groupId>org.spring ...

  8. springboot+security整合(1)

    说明 springboot 版本 2.0.3 源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+s ...

  9. springboot下整合各种配置文件

    本博是在springboot下整合其他中间件,比如,mq,redis,durid,日志...等等  以后遇到再更.springboot真是太便捷了,让我们赶紧涌入到springboot的怀抱吧. ap ...

  10. springboot项目整合mybatis

    SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...

最新文章

  1. HBase保存的各个字段意义解释
  2. 享元模式 FlyWeight 结构型 设计模式(十五)
  3. 解决安卓中单个dex方法数超过65535的方法
  4. Py之face_alignment:face_alignment库的简介、安装、使用方法之详细攻略
  5. QUIC学习笔记之 如何做到0RTT加密传输
  6. ASP.NET 页面之间传值的几种方式
  7. 树形结构递归初始化(父节点,统计字段等)
  8. js函数、作用域和闭包
  9. 【网络拥塞管理和避免(队列调度算法FIFO/SP/RR/WRR/DRR/MDRR/WDRR/WFQ)】
  10. docker 安装 sqlserver 数据库
  11. 韩国央行行长李柱烈:加密货币的波动给金融稳定带来风险
  12. 堪比“震网”:罗克韦尔PLC严重漏洞可导致攻击者在系统中植入恶意代码
  13. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
  14. 蓝牙解码格式哪个最好_柏韵Pureaudio AirDSD Pro 串流播放解码前级
  15. 清风老师数学建模笔记——层次分析法
  16. 微信小程序文档api
  17. 计算机基础排版,计算机排版基础知识
  18. 华为事件鸿蒙系统,科技大事件 迎接华为鸿蒙车机系统的到来
  19. 大数据分析数据挖掘工具有哪些
  20. python 初学之环境配置及IED搭建

热门文章

  1. ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
  2. VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
  3. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
  4. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)
  5. MySQL中对varchar类型排序问题的解决
  6. Python zip() 函数
  7. 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四
  8. Django 上传图片和Admin站点5.2
  9. [JAVAEE] Thymeleaf 基本语法: form相关标签
  10. git : 依赖: liberror-perl 但无法安装它