springboot-6-整合jdbc
如果有整合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相关推荐
- SpringBoot整合JDBC、整合Druid数据源详解教程
目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...
- springboot 引入jdbc驱动_SpringBoot整合jdbc、durid、mybatis详解,数据库的连接就是这么简单...
SpringBoot底层统一采用SpringData处理数据库,这一章主要来讲一下SpringBoot整合jdbc.durid.mybatis的方式. (一)整合jdbc 整合jdbc主要有三步: 1 ...
- 六十九、Springboot整合JDBC,连接Mysql
@Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 整合JDBC ...
- SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源 上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对 ...
- Springboot整合JDBC和DBUtils,实现简单的增删改查.
Springboot整合JDBC和DBUtils,实现简单的增删改查. 一.pom.xml文件 <?xml version="1.0" encoding="UTF- ...
- SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper
SpringBoot整合JDBC数据库操作第七弹-自定义RowMapper 上篇文章我们讲到了怎么对数据的查询操作,每次查询数据都会在返回中构建一个匿名类去封装返回结果,这样的话导致我们有大量的冗余代 ...
- 玩转springboot:整合JdbcTemplate访问数据库进行操作
这篇文章我们看一下springboot整合jdbc,做一个小例子来讲解. 数据源配置 在pom.xml文件中导入 <dependency><groupId>org.spring ...
- springboot+security整合(1)
说明 springboot 版本 2.0.3 源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+s ...
- springboot下整合各种配置文件
本博是在springboot下整合其他中间件,比如,mq,redis,durid,日志...等等 以后遇到再更.springboot真是太便捷了,让我们赶紧涌入到springboot的怀抱吧. ap ...
- springboot项目整合mybatis
SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...
最新文章
- HBase保存的各个字段意义解释
- 享元模式 FlyWeight 结构型 设计模式(十五)
- 解决安卓中单个dex方法数超过65535的方法
- Py之face_alignment:face_alignment库的简介、安装、使用方法之详细攻略
- QUIC学习笔记之 如何做到0RTT加密传输
- ASP.NET 页面之间传值的几种方式
- 树形结构递归初始化(父节点,统计字段等)
- js函数、作用域和闭包
- 【网络拥塞管理和避免(队列调度算法FIFO/SP/RR/WRR/DRR/MDRR/WDRR/WFQ)】
- docker 安装 sqlserver 数据库
- 韩国央行行长李柱烈:加密货币的波动给金融稳定带来风险
- 堪比“震网”:罗克韦尔PLC严重漏洞可导致攻击者在系统中植入恶意代码
- mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
- 蓝牙解码格式哪个最好_柏韵Pureaudio AirDSD Pro 串流播放解码前级
- 清风老师数学建模笔记——层次分析法
- 微信小程序文档api
- 计算机基础排版,计算机排版基础知识
- 华为事件鸿蒙系统,科技大事件 迎接华为鸿蒙车机系统的到来
- 大数据分析数据挖掘工具有哪些
- python 初学之环境配置及IED搭建
热门文章
- ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
- OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
- Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)
- MySQL中对varchar类型排序问题的解决
- Python zip() 函数
- 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四
- Django 上传图片和Admin站点5.2
- [JAVAEE] Thymeleaf 基本语法: form相关标签
- git : 依赖: liberror-perl 但无法安装它