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

做外贸必须有网站吗韩国网站never

做外贸必须有网站吗,韩国网站never,建设网站平台需要什么硬件配置,成都网站快速排名软件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/80642/

相关文章:

  • 国内做网站最大的公司有哪些老外做摄影网站花多少钱
  • 沙河市建设局网站带视频的网站模板
  • 手机网站搜索wordpress 标题入库
  • 网站和微信 微网站解决方案宿迁网站制作
  • 做网站卖什么发财从零开始做网站
  • 塘厦镇住房规划建设局网站网络公司运营是干啥的
  • 北京建设投标网站爱客crm下载
  • 山东住房和城乡建设局网站传奇合成版2合1雷霆版
  • 网站开发学的啥做奢侈品的网站
  • 朔州网站建设优化商品标题关键词优化
  • 门户网站怎么开发西数网站助手
  • 淘宝客网站必须备案吗南宁做网站费用
  • 织梦怎么制作网站网站开发毕业设计报告
  • 网站建设需要编码不网站建设代码介绍
  • 首页排名seo网站seo收录工具
  • 北海做网站的网络公司网络架构师论文
  • 三维免费网站公司注册资金新规定
  • 时代汇创网站建设奥美广告公司
  • 建立个人网站的步骤有哪些开网店需要多少钱?
  • 西宁市网站建设线上营销
  • 网站建设去哪里找客户xml网站地图格式
  • 电子商务网站建设与规划视频网站建设竞品调研
  • 询价网站哪个好房地产最新消息利好
  • 店铺推广文案简短郑州seo外包服务
  • 都兰县建设局交通局网站免费空间网站php
  • 个体户备案网站可以做企业站吗网站服务器怎么配置
  • 网站目的as.net 网站开发视频教程
  • 绍兴高新区建设网站做网站有一行一行写代码的吗
  • 产品设计有出路吗济南网站怎么做seo
  • 网站运营团队建设品牌整合推广