springBoot项目创建

一、新建项目

二、项目设置,这里选择Java version 8,可根据实际情况选择,然后为项目命名(注意,命名不能有大写字母),然后点击下一步

三、为项目选择依赖包,先选择一个spring Web,然后点击下一步

四、直接点击finish
至此,一个spring boot项目就搭起来了,然后我们可以看到目录下有一个启动文件(testdemo/src/main/java/com/example/testdemo/TestdemoApplication.java

然后我们用IJ编辑器将数据库连接起来用来生成entity
-----------------------------------------------------------分割线----------------------------------------------------
一、IJ连接数据库(MySQL)
Ctrl+Alt+Shift+S然后按照如下配置选择jpa

点击OK

此时编辑器最右侧点击databases点击添加数据库选择MySQL

进行数据库配置,配置完后可以点test Connect测试一下

然后我们在项目下创建entity文件夹,用来存放实体类 路径testdemo/src/main/java/com/example/testdemo/eneity

打开我们的persistence


然后选择生成实体类的表,然后点击OK

这时可以看到我们的entity文件夹下生成了我们预期的实体类

这个时候我们在根目录下的pom.xml中引入一些配置,这里我直接贴出来我的配置供参考

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>testdemo</artifactId><version>0.0.1-SNAPSHOT</version><name>hellospring</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

引入这些配置后我们需要加载一遍Maven

接下来我们在testdemo/src/main/resources/application.properties中写入数据库配置文件、端口等
我直接贴出我的application.properties

application.properties

server.port=8669
server.servlet.context-path=/springBoot
# https://dev.mysql.com/downloads/file/?id=502728 安装jdbc
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://minidb.c34ulbc7eg.rds.cn-north-1.amazonaws.com.cn:3306/stg_miniapi?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
spring.datasource.username=用户名
spring.datasource.password=密码
spring.jpa.database-platform=MySQL5InnoDB

这个时候我们基本的配置就准备就绪了,我们开始写service,我们在路径下建立service文件夹

这里我直接贴出来我的service和implements

IdpFieldsService

package com.example.testdemo.service;
import com.example.testdemo.eneity.IdpFieldsEntity;import java.util.List;public interface IdpFieldsService {//根据编号的传入查询所有匹配数据public List<IdpFieldsEntity> getFieldsInfo(Integer fieldId);
}

IdpFieldsServiceImpl

package com.example.testdemo.service.impl;import com.example.testdemo.eneity.IdpFieldsEntity;
import com.example.testdemo.repository.dao.IdpFieldsDao;
import com.example.testdemo.service.IdpFieldsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class IdpFieldsServiceImpl implements IdpFieldsService {@Autowiredprivate IdpFieldsDao fieldsDao;@Overridepublic List<IdpFieldsEntity> getFieldsInfo(Integer fieldId) {return fieldsDao.findByAndFieldId(fieldId);}
}

service层建立好了后我们开始写Dao层

IdpFieldsDao

package com.example.testdemo.repository.dao;import com.example.testdemo.eneity.IdpFieldsEntity;
import org.springframework.data.jpa.repository.JpaRepository;import java.util.List;public interface IdpFieldsDao extends JpaRepository<IdpFieldsEntity,Integer> {List<IdpFieldsEntity> findByAndFieldId(Integer fieldId);
}

Dao层写好后我们开始写controller层

IdpFieldsController

package com.example.testdemo.controller;import com.example.testdemo.eneity.IdpFieldsEntity;
import com.example.testdemo.service.impl.IdpFieldsServiceImpl;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;import java.util.List;@RestController
@EnableAutoConfiguration
public class IdpFieldsController {@Autowiredprivate IdpFieldsServiceImpl service;@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)public String hello(){List<IdpFieldsEntity> idpFieldData = service.getFieldsInfo(1);for(IdpFieldsEntity data:idpFieldData){System.out.println("result data is = " + data.getCnTitle());}return "Hello world";}
}

至此,我们的spring boot小demo就开发完啦,我们来运行一下试试

看到这样的效果就是运行成功了,然后我们调用接口试试

我们可以看到控制台打印出了我们数据库的字段值

接下来我贴出我的项目文件夹布局

OK,一个小的spring boot demo就完成了
手打不易,给个赞吧

spring boot项目搭建 连接数据库完成项目基础架构布局相关推荐

  1. 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

    [Spring Boot]使用Spring Boot来搭建Java web项目以及开发过程 一.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 ...

  2. hbuilderx能开发vue吗_学会就能接项目!Vue + Spring Boot 实现全栈商城项目开发

    在万物互联时代,所有的品牌都需要一个甚至 N 个线上购物网站!即使是小公司也会选择在外包网站发布需求,帮自己的企业开发网络商城. 对于程序员来说,学会「开发网络商城」,可以实现从普通程序员 - 全栈工 ...

  3. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了

    折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...

  4. Spring Boot + Vue前后端分离项目,Maven自动打包整合

    前言 现在各类项目为了降低项目.服务模块间的高度耦合性,提出了"前后端分离",而前后端分离的项目该如何打包呢? 一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src ...

  5. 【项目】基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析

    [项目]基于SaaS的餐掌柜项目实战 文章目录 [项目]基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析 1.1 餐饮行业分析 1.2 餐饮 ...

  6. Spring Boot框架搭建

    目录 一.Spring Boot概述 二.Spring Boot的优点 三.Spring Boot框架搭建 一.Spring Boot概述 Spring Boot 是 Spring 框架的一个新的子项 ...

  7. spring boot ELK搭建

    ELK简介 ELK是Elasticsearch+Logstash+Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来. ...

  8. Spring Boot + ELK搭建日志监控框架

    Spring Boot + ELK搭建日志监控框架 准备ELK三件套 ​ Elasticsearch+Logstash+Kibana ​ 下载地址:https://www.elastic.co/cn/ ...

  9. 基于SpringBoot搭建应用开发框架(一) —— 基础架构

    基于SpringBoot搭建应用开发框架(一) -- 基础架构 目录 Spring的简史 零.开发技术简介 一.创建项目 1.创建工程 2.创建Starter 3.启动项目 4.Spring Boot ...

  10. Java Spring Boot 2.0实战Docker容器与架构原理,视频与课件,基于Linux环境...

    Java Spring Boot 2.0实战Docker容器Linux与架构原理 内容摘要:Docker是最流行的开源容器引擎,Go语言开发,在互联网大规模集群.云计算.微服务等架构中广泛使用.本次课 ...

最新文章

  1. shell中十种实现自加的方法
  2. Spring Boot自定义 Servlet Filter 的两种方式
  3. 《敏捷时代》作者访谈录
  4. Java原生API操作XML
  5. 什么是Shell、Shell脚本
  6. 正则-补充(不能纯数字,和一般密码校验规则)
  7. 移动端学习笔记(小强测试品牌学员作品)
  8. 【C++】判断指定元素是否在vector中的若干种方法小结
  9. java程序包condition不存在,Ant javac:包x不存在,但我将x.jar添加到java构...
  10. 科研绘图必备软件简介
  11. VS2017安装方法
  12. cbc cryptojs 前后端_前端加密JS库--CryptoJS 使用指南
  13. linux mint 下如何制作win7启动盘
  14. Qt隐式共享detach函数的理解
  15. linux如何使用ntfs格式的优盘
  16. python tkinter滚动条不起作用_水平滚动条在Tkin中不起作用
  17. 记录: 之前发的 Unity 2018.x工具已经不能用了,我在这里说明一下,不是破解不是破解不是破解,我就说明一下情况!!!0.0
  18. 对勾函数_对勾函数的图像及其性质1.pptx
  19. 企业打造顶级研究院的最优路径是什么?
  20. amd服务器主板文件,AMD服务器主板全攻略--Opteron篇

热门文章

  1. 使用struct与typedef定义结构体
  2. 买菜201809-2
  3. java线程池一创建就立马有线程了么_Java 线程池二之Executors创建的五种线程池及使用注意...
  4. vue template标签_vue为什么要求组件模板只能有一个根元素?
  5. 4207. 最长合法括号子序列
  6. 3807. 构造字符串——AcWing题库
  7. Alex and broken contest (字符串)CodeForces - 877A
  8. 如何给awk传外部参数
  9. 阿里云Linux服务器配置Java环境
  10. java 子串替换_Java中的多个同时子串替换