日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

springboot-6-整合jdbc

發(fā)布時(shí)間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot-6-整合jdbc 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

如果有整合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操作數(shù)據(jù)庫* @author 231* */
@Repository
public class JdbcDao {@Resourceprivate JdbcTemplate jdbcTemplate;/*** 通過id獲取對(duì)象* @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層進(jìn)行調(diào)用了

?

更多操作方式

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;}

?

轉(zhuǎn)載于:https://www.cnblogs.com/wenbronk/p/6548185.html

總結(jié)

以上是生活随笔為你收集整理的springboot-6-整合jdbc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。