当前位置: 首页 > news >正文

微商城网站建设大气企业网站模板

微商城网站建设,大气企业网站模板,node.js做企业网站,金诚财富网站是谁做的1. 引言 在上一篇文章中,介绍了如何搭建一个SpringBoot项目;本篇文章,在上一篇文章的基础上,接着介绍下怎样实现SpringBoot和MySQL的整合。在后端开发中,数据库开发是绕不开的话题,开发中很多的时间都是在…

1. 引言

在上一篇文章中,介绍了如何搭建一个SpringBoot项目;本篇文章,在上一篇文章的基础上,接着介绍下怎样实现SpringBootMySQL的整合。在后端开发中,数据库开发是绕不开的话题,开发中很多的时间都是在和数据库打交道。比如APP传递的数据需要进行持久化,方便下一次来获取;存储设备运行日志,将设备的执行日志存放到数据库中,方便排查错误,开放接口方便用户进行自主查询。因此,接下来就来搭建一个SpringBootMySQL项目,并且在结尾的地方会指出新手会触犯的一些规范。

2. Demo搭建

2.1 环境介绍

  • 基本的SpringBoot项目,具体可以参考:如何搭建一个SpringBoot项目
  • Maven 进行项目构建和管理
  • JDK 8 以上
  • MySQL 数据库已安装

2.2 在pom.xml文件中填入依赖

<dependencies><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency>
</dependencies>

pom.xml文件中,添加了两个依赖分别是MybatisMysqlMybatis用户表与类实体之间的转换,Mysql用于连接数据库。

2.3 在 src/main/resource目录下的application.properties 添加以下配置

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC
spring.datasource.Devicename=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

2.4 创建表和实体类,该类和数据库表中列进行对应

CREATE DATABASE mydatabase;
USE mydatabase;CREATE TABLE `device` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`name` VARCHAR(20) NOT NULL COMMENT '设备name' COLLATE 'utf8mb4_general_ci',PRIMARY KEY (`id`) USING BTREE
);
public class Device {private Long id;private String name;// getters and setters
}

2.5 创建 Mybatis mapper接口,用于查询数据库设备信息

@Mapper
public interface DeviceMapper {@Select("SELECT * FROM device")List<Device> getAllDevices();@Insert("INSERT INTO device(name) VALUES(#{name})")@Options(useGeneratedKeys = true, keyProperty = "id")void save(Device device);
}

2.6 创建一个Service层,并使用mapper来连接数据库

@Service
public class DeviceService {private final DeviceMapper deviceMapper;public UserService(DeviceMapper deviceMapper) {this.deviceMapper = deviceMapper;}public List<Device> findAll() {return deviceMapper.findAll();}public void save(Device device) {deviceMapper.save(device);}
}

2.7 开放接口操作数据库

@RestController
@RequestMapping("/devices")
public class DeviceController {private final DeviceService deviceService;public DeviceController(DeviceService deviceService) {this.deviceService = deviceService;}@GetMappingpublic List<Device> getAllDevices() {return deviceService.findAll();}@PostMappingpublic void save(@RequestBody Device device) {deviceService.save(device);}
}

2.8 在终端中启动项目

mvn spring-boot:run

项目启动成功后,可以使用PostMan对接口进行测试;使用Get,请求地址 /devices,可以获取所有的devices;采用POST时,可以在数据库中添加一个Device

3. 结尾

如上步骤,就可以整合SpringBootMyBatisMySQL。流程主要包括:

在这里插入图片描述

在整个流程中,有些规范:

  • controller层:这里暴露出接口路径,暴露入参,因此这里应该要简洁明了,业务逻辑切记不要写在这里,这样显得代码又臭又长,毫无逻辑,难于维护。
  • service层:这里才是业务逻辑主要实现的地方,具体的业务也需要划分,模块化,切记不要重复写一样的代码。
  • mapper层:持久层负责与数据库进行交互,存储和检索数据。一般使用MyBatis等持久化框架来实现这一层。
http://www.yayakq.cn/news/35789/

相关文章:

  • 怎么样通过做网站赚钱徐汇区网站建设
  • 静态网站漏洞国内免费的外贸平台
  • 购买网站空间ftp设计如何更新网站快照
  • 阿里云带宽5m能做什么网站松原手机网站开发公司
  • 佛山市手机网站建设网站设计制作报价图片
  • 电商网站建设内容页面设计时最好只使用一种颜色
  • 德宏芒市建设局网站网站营销单页面留言
  • 达州市住房和城乡建设局网站wordpress做中文官网
  • 浙江交工宏途交通建设有限公司网站传媒公司是干嘛的
  • 整套网站模板下载株洲市建设局官方网站
  • 网站如何做才容易被搜索到做商铺最好的网站
  • 网站开发导向图阿里云个人备案可以做企业网站吗
  • 学做预算有网站吗深圳物流公司招聘
  • 东莞代码网站建设网页无法访问什么原因
  • 兰州市网站建设投标网站怎么做
  • iis如何做网站cms系统源码
  • 可信赖的深圳网站建设可视化网站建设软件有哪些
  • 中企动力官网 网站厦门关键词排名推广
  • 做网站动图的软件邯郸小程序公司
  • 天津专门做网站的公司河南省建设工程招标投标协会网站
  • 广州网站推广费用汕头seo推广优化
  • 淄博做网站公司有哪些成都网站建设网站建设哪家好
  • 江西网站建设找哪家电商网站取名
  • 帮人注册网站_做app浙江电信关于网站备案信息核实的公告
  • 开网店要建网站 一起的吗品牌形象设计公司
  • 淮安网站建设公司年轻人免费在线看视频
  • 网上最好购物网站网站建设工程师面试
  • 网站建设本科毕业设计论文青岛网站建设公司
  • 建设好网站能赚到钱吗一个虚拟主机如何做多个网站
  • 网站 图标 gif万网域名注册官网