spring boot项目搭建 连接数据库完成项目基础架构布局
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项目搭建 连接数据库完成项目基础架构布局相关推荐
- 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程
[Spring Boot]使用Spring Boot来搭建Java web项目以及开发过程 一.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 ...
- hbuilderx能开发vue吗_学会就能接项目!Vue + Spring Boot 实现全栈商城项目开发
在万物互联时代,所有的品牌都需要一个甚至 N 个线上购物网站!即使是小公司也会选择在外包网站发布需求,帮自己的企业开发网络商城. 对于程序员来说,学会「开发网络商城」,可以实现从普通程序员 - 全栈工 ...
- phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了
折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...
- Spring Boot + Vue前后端分离项目,Maven自动打包整合
前言 现在各类项目为了降低项目.服务模块间的高度耦合性,提出了"前后端分离",而前后端分离的项目该如何打包呢? 一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src ...
- 【项目】基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析
[项目]基于SaaS的餐掌柜项目实战 文章目录 [项目]基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析 1.1 餐饮行业分析 1.2 餐饮 ...
- Spring Boot框架搭建
目录 一.Spring Boot概述 二.Spring Boot的优点 三.Spring Boot框架搭建 一.Spring Boot概述 Spring Boot 是 Spring 框架的一个新的子项 ...
- spring boot ELK搭建
ELK简介 ELK是Elasticsearch+Logstash+Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来. ...
- Spring Boot + ELK搭建日志监控框架
Spring Boot + ELK搭建日志监控框架 准备ELK三件套 Elasticsearch+Logstash+Kibana 下载地址:https://www.elastic.co/cn/ ...
- 基于SpringBoot搭建应用开发框架(一) —— 基础架构
基于SpringBoot搭建应用开发框架(一) -- 基础架构 目录 Spring的简史 零.开发技术简介 一.创建项目 1.创建工程 2.创建Starter 3.启动项目 4.Spring Boot ...
- Java Spring Boot 2.0实战Docker容器与架构原理,视频与课件,基于Linux环境...
Java Spring Boot 2.0实战Docker容器Linux与架构原理 内容摘要:Docker是最流行的开源容器引擎,Go语言开发,在互联网大规模集群.云计算.微服务等架构中广泛使用.本次课 ...
最新文章
- shell中十种实现自加的方法
- Spring Boot自定义 Servlet Filter 的两种方式
- 《敏捷时代》作者访谈录
- Java原生API操作XML
- 什么是Shell、Shell脚本
- 正则-补充(不能纯数字,和一般密码校验规则)
- 移动端学习笔记(小强测试品牌学员作品)
- 【C++】判断指定元素是否在vector中的若干种方法小结
- java程序包condition不存在,Ant javac:包x不存在,但我将x.jar添加到java构...
- 科研绘图必备软件简介
- VS2017安装方法
- cbc cryptojs 前后端_前端加密JS库--CryptoJS 使用指南
- linux mint 下如何制作win7启动盘
- Qt隐式共享detach函数的理解
- linux如何使用ntfs格式的优盘
- python tkinter滚动条不起作用_水平滚动条在Tkin中不起作用
- 记录: 之前发的 Unity 2018.x工具已经不能用了,我在这里说明一下,不是破解不是破解不是破解,我就说明一下情况!!!0.0
- 对勾函数_对勾函数的图像及其性质1.pptx
- 企业打造顶级研究院的最优路径是什么?
- amd服务器主板文件,AMD服务器主板全攻略--Opteron篇
热门文章
- 使用struct与typedef定义结构体
- 买菜201809-2
- java线程池一创建就立马有线程了么_Java 线程池二之Executors创建的五种线程池及使用注意...
- vue template标签_vue为什么要求组件模板只能有一个根元素?
- 4207. 最长合法括号子序列
- 3807. 构造字符串——AcWing题库
- Alex and broken contest (字符串)CodeForces - 877A
- 如何给awk传外部参数
- 阿里云Linux服务器配置Java环境
- java 子串替换_Java中的多个同时子串替换