springboot配置中遇到的问题
问题1
idea第一次连接MySQL数据库出现Failed to download ‘https://download.jetbrains.com/idea/jdbc-drivers/MySQL/8.1/LICENSE.txt‘: Connect timed out
解决办法:
step1:点击Drivers
step2:在侧边栏找到MySQL,然后点击红色框里的DownLoad(我已经下载好了,所以现在这里没有这个选项了,不然的话这个框里会有字,并且框所在的选项的字都是红色的)
问题2
连接mysql报错2003-Can‘t connect to MySql server on ‘localhost‘(10061 "Unknown error" )
解决办法:windows+r后,输入services.msc
,在服务里启动MySql服务
问题3
拉取别人的项目后maven配置报错
解决办法:File–>Maven–>Reload project
springboot架构层次
Service
业务逻辑层,封装了应用程序的核心业务逻辑。
这部分代码通常不直接处理http请求或响应,而是处理数据验证、计算、事务管理等任务。
可以被Controller层通过依赖注入(@Autowired
)来调用
Controller
应用程序的前端控制器
主要负责:
- 接收来自用户的http请求,解析请求参数,
- 调用相应的业务逻辑(Service层),处理业务逻辑返回的结果,
- 最终将响应数据封装成http响应返回给客户端(如浏览器)
Bean/Entity
数据模型,定义了数据库表的结构。每个Entity通常对应数据库的一张表,类里的每个属性对应表里的一列。
ORM映射:在ORM(Object-Relational Mapping)框架中,如JPA,Entity类用于实现对象和关系数据库表之间的映射。这意味着你可以用面向对象的方式来操作数据库,而不需要编写原生SQL。
生命周期与管理
Persistence Context:在JPA中,实体对象的生命周期由EntityManager管理,分为瞬时态(New)、托管态(Managed)、脱管态(Detached)和移除态(Removed)。
CRUD操作:通过EntityManager或其衍生接口如 JpaRepository(Spring Data JPA 提供)来进行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作。