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

网站建设百度搜索到左边的图站长工具怎么用

网站建设百度搜索到左边的图,站长工具怎么用,凡科网站怎么做,淄博网站建设设计公司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.hkea.cn/news/540739/

相关文章:

  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化
  • 洗化行业做网站福州百度seo排名
  • 西安app网站开发项目腾讯域名注册官网
  • 网站开发的技术指标如何做网站搜索引擎优化
  • 建网站的要求老铁外链工具
  • wordpress有广告郑州seo优化大师
  • 企业网站推广的实验内容企业宣传网站
  • 如何开发高端市场宁波seo快速优化公司
  • 常用设计资源网站爱网站
  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化