idea 创建springboot项目 + MySQL配置 + 基本结构
sprignboot 3.0到3.3.2可以正常运行(阿里镜像改成阿里镜像,选3.0版本后可以按照攻略走)
1 | https: //www.cnblogs.com/yansans/p/18379118 |
——————————需要联网创建
————创建项目
new project——》Spring initializr
next
springboot的版本与jdk版本有关
2.x :jdk8
3.x :jdk17
developer tools——》lombok 写sql时方便创建切换等的工具
web ——》spring web Spring框架
sql——》mybatis framework 和mysql driver mybatis框架 和 链接MySQL的jar包
create
项目需要联网下载东西,耐心等待
加载好后长这样
(这东西还挺费时间的……项目名和前边不一样是因为我重创建了,后来发现进度卡住是maven的<mirrors>出了问题,换成阿里云私服后快多了
如果耗费的时间太长,可以尝试退出并重建项目,第二次创建好像会快一些)
至此,项目创建完成,接下来进行相关配置
在resources下的application.properties中添加相关配置
前四行用于链接数据库,第5行将mybatis进行增删改查的信息转换为易读格式并在控制台输出,第6行用于将数据库中字段命名与项目中的驼峰命名进行映射
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/数据库名字 spring.datasource.username=root spring.datasource.password=链接MySQL数据库的密码 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl mybatis.configuration.map-underscore-to-camel-case=true
之后创建项目目录,创建好后是这个样子↓
controller:存放控制层代码
mapper:mapper接口(相当于dao,用于实现数据与数据库的交互
pojo:实体类,(相当于bean
service.impl 和 service:业务层接口 和 业务层实现类,(相当于servlet,用于实现数据与前端网页的数据链接
(这里括号内提到的可以参考我另一篇博客 https://www.cnblogs.com/yansans/p/16823499.html 但不一定准确,仅供参考
流程:
1.对前端进行操作后,controller接收前端的请求并将请求传递到service进行逻辑处理,service接口传递到serviceimpl后调用mapper接口对数据库进行查询
2.mapper将查询到的结果返回给service,service传递给serviceimpl,serviceimpl再传递给controller,由controller传递致前端
即,
controller——》service——》serviceimpl——》mapper
接收前端的请求——》相关请求的接口——》接口实现 ——》查询数据
(其实和曾经学的很象啊,之前是前端(html/jsp)传递请求给servlet,servlet对请求进行区分并调用对应的dao层对数据库信息进行读取,然后dao将查询结果返回给servlet,servlet再返回到对应的html/jsp对数据进行展示
为了对返回结果进行统一管理,还需要再pojo下添加统一响应结果类Result.java
文件内容地址: https://www.cnblogs.com/yansans/p/18308009
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2023-07-16 暑假生活1
2023-07-16 小学期2
2022-07-16 Java关键字的对比与理解