电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Spring Boot實現操作數據庫的接口的過程

瀏覽:3日期:2023-06-30 14:20:57
一、Spring Boot原理

用戶從頁面前端,也就是我們所說的 view 層進行查詢訪問,進入到 controller 層找到對應的接口,接 著 controller 進行對 service 層進行業務功能的調用,service 要進入 dao 層查詢數據,dao 層調用 mapper.xml 文件生成 sql 語句到數據庫中進行查詢

使用Spring Boot實現操作數據庫的接口的過程

二、實現過程

2.1、準備數據庫user表插入四條數據

使用Spring Boot實現操作數據庫的接口的過程

2.2、model下創建一個User類

與數據庫的字段一一對應

@Getter @Setterpublic class User { private int id; private String username; private String password; private int age;}

2.3、dao下創建一個UserDao接口

@Repository注解修飾哪個類,則表明這個類具有對對象進行CRUD(增刪改查)的功能

@Repositorypublic interface UserDao { public User getUserById(@Param('id') int id); public List<User> getUserByAge(@Param('age') int age); public List<User> getUserByName(@Param('username') String username); public int insertUser(@RequestBody User user);}

通過UserMapping.xml配置文件實現UserDao接口

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.example.demo.dao.UserDao'> <select resultType='User'>select * from `user` where id=#{id} </select> <select resultType='User'>select * from `user` where age=#{age} </select> <select resultType='User'>select * from `user` where username like concat(’%’,#{username},’%’) </select> <insert parameterType='User'><selectKey keyProperty='id' order='AFTER' resultType='int'> SELECT LAST_INSERT_ID()</selectKey>insert into user (username, password, age)values (#{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}) </insert></mapper>

2.4、Service下創建一個UserService接口

public interface UserService { public User queryUserById(int id); public List<User> queryUserByAge(int age); public List<User> queryUserByName(String username); public int insertUser(User user);}

再創建一個UserServiceImpl實現UserService

@Servicepublic class UserSeviceImpl implements UserService { @Autowired private UserDao userDao; @Override public User queryUserById(int id) {return userDao.getUserById(id); } @Override public List<User> queryUserByAge(int age) {return userDao.getUserByAge(age); } @Override public List<User> queryUserByName(String username) {return userDao.getUserByName(username); } @Override public int insertUser(User user) {return userDao.insertUser(user); }}

2.5、controller下創建一個UserController

@GetMapping是代表該查詢接口用的是get方式@RequestMapping(value='/insert',method = RequestMethod.POST)代表該插入接口用post方式

@RestControllerpublic class UserController { @Autowired private UserService userService; @GetMapping('/userid') public User getUserById(@RequestParam('id') int id){return userService.queryUserById(id); } @GetMapping('/username') public List<User> getUserByUsername(@RequestParam('username') String username){return userService.queryUserByName(username); } @RequestMapping(value='/insert',method = RequestMethod.POST) public User insertUser(@RequestBody User user){int x = userService.insertUser(user);return user; }}

2.6、application.yml文件連接數據庫

server: port: 8080spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/testingdev9?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456mybatis: mapper-locations: - classpath:mapper/*.xml - classpath*:com/**/mapper/*.xml type-aliases-package: com.example.demo.model

2.7、啟動DemoApplication文件

出現Started DemoApplication代表啟動成功了

使用Spring Boot實現操作數據庫的接口的過程

2.8、使用postman調用接口

如下圖根據id查詢

使用Spring Boot實現操作數據庫的接口的過程

如下圖插入數據

使用Spring Boot實現操作數據庫的接口的過程

可以看到數據庫多了一條數據

使用Spring Boot實現操作數據庫的接口的過程

到此這篇關于使用Spring Boot實現操作數據庫的接口的過程的文章就介紹到這了,更多相關Spring Boot操作數據庫接口內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 江苏大隆凯科技有限公司 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 福建成考网-福建成人高考网| 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 火锅底料批发-串串香技术培训[川禾川调官网] | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 脉冲除尘器,除尘器厂家-淄博机械 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 |