[Blog]三层架构:代码本地运行(☆)

简介: 本文介绍Spring Boot博客系统的搭建与问题解决,涵盖需求说明、数据库配置错误(如文件未导入、名称不一致)、前端访问方式(localhost:8080)及常见bug修复,如空指针异常处理。通过配置优化和代码调整,确保系统稳定运行。

1.需求说明

2.问题说明(现在看上班就GG)
1数据库文件未导入

BLOGSYSTEMD:LWORKLWORKSPACELCLASS

CREATE_BLOG_TABLE.SGL

INSERT_TESTDATA.SD

RESOURCES

MAIN

.IDEA

.MVN

AVA

SRC


2数据库名称跟sql文件不一致

TCON_MOSOL,C1.IDBC,NONRENISTERINANIVER,CONNEOT(LONRENLSTENINGDNIVER-JAVA:180)"LMYSGL-CONNECTOR-J*".4,0-JA":Y.4.

TCOM,ZAXXER,HIKARI,UTIL,DRIVERDATASOURCE,AETCONECTION(DNIVERDATASOQUCE_JAVAL4)LHIKAPCP-O.,2.JAR:NA

TCOM,MVSO1,OI,IDBC,CONNECTIONIMPL,QETINSTANCE(CONNECTIONIMPL_JAVA:22)LNYSL-CONNECTOR-J-9.4,0JAR.Y.4,8)

ATCOMMUGSNLNI,IDBC.CONNECTIONIML,<INIT>(CONECTIONIMPL_IAVA:415)"LMYS可L-CONECTOR-J-Y,4,G-J]AR"Y,4.)

TCON_MYSO1,CI,IDBC,CONMEOTIONIMPL,CRATELENL0(CONNECTIONLMPL_JAVA:859)LMYSQL-CONNECTON-]-Y,4,0.JAR:Y.4,B

TCOM,ZAXER,HIKARI,POOL,POO1LBASE,NEWCONNECTION(POOLBASE_JAVA:37)LHIKARICP-6.3,2.JAR:NA]

XEN,HIKANIOOL,HIKANIP0OL,CREATEPOOLENTRY(HIKANIPOL.JAVA:488)LHLKANLCP-6.3.Z.JAR:

CON,MRSGL,CO.DTC,ECEPTIONS.SOLEAPTIONSAPAING,TANSLATEXCEPTIONGLEXCAPTIONSLNGJALALUTIS4CORCO""A"Y

TCON.MYSL,CJJDBC,EXCEPTIONS.SQLERROR,ORATESQLEXCEPTION(GQLEMOR_JAVA:)IMYSQL-CONNECTO-J-Y.4.D-JAR:Y,4,.)

NI,HIKARIDATASOURCE,QAETCONNECTION(HIKANIDATASOUNCE.IAVA:11)[HIKANICP-6.3.2.JAR:NA]<3INTERNALLINES>

COM.ZAXXER.HIKARI.DOOL,HIKARIPOL.CHECKFAILFAST(HIKANIPOOL.1AVA:576HIKAICP-6.3.2.JAR:N3

HIKARI.PO0L.HIKARIPOOL,<INIT>(HIKARIPOOL.IAVA:97]

OO]PON1BASE.NEWPOO1ENTRV(POOLBASE.IAVA:207)[HIKARICP-6.3.2-JAR:NA]

XXER.HIKAR1.POOL.POOLBASE.HEWPO

AUSEDBY:JAVA,SGL.SQLSYNTAXENROREXCEPTIONCREATEBREAKPOINT:UNKNOWNDATABASE'BLOB

SEHEMPOOLLETYV

ZAXXER.HIKAR1.HIKAR

FRAMESOMITTEC

PTIONS,8QLE"O".OP5TLSV""."..-.-.,CAOE,CAN+:ONSNAUOINN,IAVA:1L)-[MYS0]L-C0NNCTO-J-".4,.,日

NOO.POOLBASE.HEWCONN

XXER.HIKARI.POOL

CON.ZAXXEL

4ECOMMONFRA

1八)~[MVSAL-CONNECTOR-J-9.4.0.JAR:9.4

CONMUGNLCI.IDTC.OLEULULALP.....,O2O)IMUGN]-COCT07,"

..AAAT.FNONT.EONPNTOP.I-9.4.0.JAR.9.4,0)

COM.ZAX

OO1HIKAPIPOO.CHECKF

ATCOM.ZAXXEL

OOM.NYS0L,CJ,JDDC.N0NNEY+OTEL+9**,..RN.:ANNSTASOUNCE,IAVA:144)*

H7KA下P00

ARIHIKARIDATASOURCE.GETCONNECTION(HIKARID

ATCOMLZAXXER.H1KAR1.POO


这里数据库名称你可以修改,保持连接信息、数据库名称一致即可

DOCUMENT1/1)SPRING:)DATASOURCE:)DRIVER-CLASS-NAME:COM.MYSQL.C]JDBC.DR.

DIALECT:ORG.HIBERNATE,DIALECT.MYSQL8DIALEC

SBLOGSYSTEMAPPLICATION

DRIVEN-CLASS-NAME:COMLMYSQLCJ.JD

BLOGSYSTEMD:LWORKLWORKSPACELCLA

三CREATE_BLOG_TABLE.SQL

RESOURCES>CAPPLICATION.YML

回TRAECRLFUTF-82S(A中O型C

CABLOGSYSTEMAPPLICATION

FOMATSQL:TRUE

三INSERTTEST_DATA.SQ

DD-AUTO:UPDATE

@日Q:

三CREATE_BLOG_TABLE.

CBLOGSERVICELMPLJA

CAPPLICATION.YML

HIBERNATE:

SHOW-SQ:TNUE

MVNW.CMD

URL:DBC:MYSG

VERSIONCONTRO

<>INDEX.HTML

GBLOGSYSTEMAPPLICATIONJA

LRESOURCES

BSBLOGSYSTE

OGITIGNORE

门TEMPLATES

CDAPPLICATIONYN

PROPENTIES:

BLOGCONTROLLERJA

PASSWORD:ROOT

三.GITATTRIBUTES

PPLICATION:

OBLOGJAVA

MHELP.MD

司ICONS.CSS

LOCALHOS

ATASOURCE:

>口IDEA

BLOGSYSTEL

HIBENNATE:

STATIC

>JAVA

NAME:BOGSYS

VSGL

立MVN

ACTUATOR

STYLES.CSS

CJJDBCDRIVE

园MVNW

YSGL:/LOCALHOST

SERVERO

V口SRC

SENNAME:R

:CONSOLE

PNIHG:

B1OG

V1入

PROJECT

PA:

ST:330

OST1OF50

二MAIN

ATABE

SESSL三F

SAPPJS

ESERVEL

>立TEST

DS

C>MAIN

AS

E0

LO

2:

E

RUN

00

1611F01

团D

TIONJAVA

0

8O

IL

1


3怎么访问前端
运行工程成功之后

OPEN-IN-VIEWISENABLEDBYDEFAULT.THEREFORE,DATABASEQUENLESMAYBEPEPFORMEDQUR1NG

MAIN]C.YZXB.BLOGSYSTEMBLOGSYSTEMAPPLICATIGN

2025-09-09T11:18:58.008+08:00WARN34952---[BL0GSYSTEM]L

LATFOPNAVAILABLE(SETHIBERNATE.TNANSACTION-JTA,PLATTORMTOEAD

ENTITYMANAGERFACTORYFORPERSISTENCEUNIT'DEFAULT

AYBEPERFORMEDDURINGVIEWRENDERING.EXPLICITLYCONFIGURESPNING.JPA

2025-09-09T11:18:57.784+08:00INF034952L5L09Y5T5L

MAIN]JPABASECONFIGURATION$JPAWEBCONFIGURATION:SPRINGJPA

9T11:18:58.025+08:00INF034952-LBL095Y5TE

MAIN]O.S.BAWS.WELCOMEPAGEHANDLERMAPPING

MAIN]J.LOCALCONTAINERENTITYMANAGENFACTORYBEAN:INIT

O.AOT11:18:57.739+08:00INF034952---LBL0G95Y5LE1L

MAIN]O.S.B.W,EMBEDDED.TOMCAT.TOMCATWEBSERYER

2025-09-09T11:18:58.266+08:001NF054952

TIONIN3.08SECONDS(PROCESSRUNNINGFOR3.5

NAEENATHPESOURCELSTATLC/LUEX

MAXIMUMPOOLSIZE:UNDEFINED/UNKNOWH

MAIN]O.HET.JPI.JTAPLATFONMINITIA

09T11:18:58.272+08:001NF034952

ISOLATIONLEVEL:UNDEFINED/UNKNOWN

MINIMUMNOOLSIZE:UNDEFINED/UNKNOWN

L记BLOGSYSTEMD:LWORKLWORKSPACELCLA

BLOGSYSTEMAPPLICATI

OAACONSOLEOACTUATOR

FORM'TOENABLEJTAPLATFORMINTEGRATION)

:ADDINGWECOMEPAGE:

CSBLOGSYSTEMAPPLICATIONX

NON+8O8GHTTP)W1TNCOC

BLOGSYSTEMAPPICATION

OPEN-IN-VIEWTODISABLETHISWARNING

CBLOGSYSTEMAPPLICATIONJAVA

OCUMENT1/1SPR

YMLXCREATE_BLOG_TABLE.S

CBLOGCONTROLLERJAVA

CBLOGSERVICELMPLJAVA

:TOMCATSTARTEDON

VERSIONCONTROL

ATRAECRLFUTF-82

OBLOGSYSTEM>SRC>M

BSBLOGSYSTEN

HCONTEXTPATH/

EAN:INITIALIZEDJP

---[BOGSYSTEM][

>CDAPPLICATION.YM

BLOGSYSTEM

HHH000489:NOJTA

<>INDEX.HTN

DATASOURCE

CDAPPLICATIONYML

--[BLOGSYSTEM][

025-09-09T11:18:58.27

日ICONS.CS

34952---[BL0

>.MVN

-82SAE

>DATASOURCE>URL>JDBC:MYSQL://LOCALHO..

G口

:STARTED

>IDEA

OBLOGJAV

SRC>MAIN>RESOURCES>C心A

司STYLES.CSS

SAPPJS

PROJEC

1NON1KOO小77NLBOO3COC

Q

V门SRC

9

RUN

E

9

广

G_TABLE.SQL


访问前端地址:http://localhost:8080/

独立的进程中,服务间采用轻量级通信机

本文将介绍SPRINGBOOT的核心概念和使用

制.本文将讨论微服务架构的设计原则.

SWITCH表达式的改进等.本文将详细解机

JAVA21新特性解析

博客系统

微服务架构是一种将单一应用程序划分为

SPRINGBOOT是一个快速开发框架,它简化

JAVA17是JAVA的一个长期支持版本,带来

一组小的服务的方法,每个服务运行在其

作者:李四创建:2025-09-0917:42

作者:王五创建:2025-09-0917:42

了SPRING应用的初始搭建以及开发过程.

了许多新特性,如密封类,模式匹配

SPRINGBOOT入门指南

微服务架构设计原则

博客列表

作者:张三创建:2025-09-0917:42

这些新特性.

新建博客

搜索

方法.

删除

编辑

编辑

查看

查看

编辑

删除

删除

香看


4bug修复说明
a点击详情,异常提示

@THROWS工ULEGALARGUMENTEXCEPTION当博客TD为空时抛出

PUBLICOPTIONAL<BLOG>GETBLOGBYID(LONGID)

PUBLICCLASSBLOGSERVICEIMPLIMPLEMENTSBLOGSENVICE{

PUBLICLIST<BLOG>QETALLBLOGS(){NETUNNBLOGREPOSITONY.FINDALL();

RETURNBLOGREPOSITORY.FINDBYID(ID);

THROWNEWILLEGALARQUMENTEXCEPTION("BLOGIDCANNOTBENULL");

@RETURN包含博客详情OPTIONAL对象,如果找不到则为空

C0VERRIDE1USAGE

*@PQRAMID博客D

IF(ID!=NULL){

根据博客江D从数据库查询博客详信

OBLOGSERVICELMPLJAVA

应该是:ID--NULL

CBLOGCONTROLLERJAVA

*根虹D获取博客详情

>INDEX.HTML

OBLOGJAVA

APPJS

72G

67

63三

68

69

66

73

74

70

02人

59

76

64

77

71

65

75


相关文章
|
2月前
|
监控 算法 Unix
Thread.sleep(0) 到底有什么用(读完就懂)
Thread.Sleep用于暂停线程执行,但不保证精确唤醒时间。Sleep(1000)不代表1秒后立即恢复,系统需重新调度CPU;而Sleep(0)会触发立刻重新竞争CPU,让出执行权给其他线程,避免界面假死。
72 1
|
2月前
|
人工智能
[Blog]SpringBootExcel导入(☆☆☆)
当前博客系统仅支持手动逐条导入,无法批量操作。产品经理提出新增Excel批量导入功能,需结合原型图与演示视频,自主分析需求并协作沟通,提升主动解决问题能力,为转正积累经验。
31 1
|
2月前
|
存储 NoSQL 关系型数据库
4-MongoDB索引知识
MongoDB索引基于B树结构,可高效支持查询,避免全表扫描。包括单字段、复合、地理空间、文本及哈希索引,适用于不同查询场景,显著提升查询性能。
40 0
|
2月前
|
Java 数据库
[舍弃,后续需调整][Blog]JPA实现分页需求(☆☆)
新人已搭建本地环境,今日任务为改造博客网站的查询功能,实现分页显示。可基于三层架构修改或使用提供的基础工程,并在数据库中添加足够数据以展示分页效果,参考示例图与代码压缩包完成开发。
36 1
[舍弃,后续需调整][Blog]JPA实现分页需求(☆☆)
|
2月前
|
存储 JSON NoSQL
3-MongoDB常用命令
本文介绍MongoDB数据库操作,包括数据库与集合的创建、删除,文档的增删改查及分页排序查询,适用于文章评论数据存储管理。
45 1
 3-MongoDB常用命令
|
2月前
|
NoSQL Linux Shell
2-MongoDB单机部署
本文详细介绍MongoDB在Windows和Linux系统下的安装、配置与启动方法,包括下载地址、版本选择、命令行及配置文件启动方式,Shell连接、图形化工具Compass的使用,并附有常见问题解决与安装包资源。
95 1
 2-MongoDB单机部署
|
2月前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用场景。其灵活的BSON文档模型、支持分片与副本集,广泛应用于社交、游戏、物联网等领域,尤其适合非事务性、快速迭代的应用系统。
106 0
|
2月前
|
存储 缓存 安全
One Trick Per Day
本文介绍Java开发中的6个关键规范:避免HashMap初始化容量不当,禁用Executors创建线程池以防OOM,Arrays.asList后不可修改,遍历Map优先使用entrySet,SimpleDateFormat避免static共享,以及并发更新记录时合理加锁。遵循这些实践可有效提升系统稳定性与性能,规避常见并发与内存问题。(238字)
56 0
One Trick Per Day
|
2月前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
本文介绍了如何在Eclipse中导入并运行Java Web项目,包括JDK、Tomcat等环境配置,Maven项目导入步骤,服务器绑定及常见错误处理,如数据库连接失败等问题,并提供详细图文指引与解决方案。
88 1
 Eclipse运行SSM/SSH项目教程
|
2月前
|
存储 缓存 算法
零拷贝
实现文件传输时,传统方式因频繁系统调用导致大量上下文切换与内存拷贝,性能低下。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升效率。结合PageCache预读与缓存优势,适用于小文件高并发场景;而大文件传输则推荐异步IO加直接IO,绕过PageCache,避免缓存污染,兼顾性能与资源利用。
85 1