当前位置:网站首页>手写博客平台~第二天
手写博客平台~第二天
2022-07-24 17:52:00 【51CTO】
给读者
现在环境各位小伙伴是不是都配好了呢?
那么接下来就是真正的开发了,Idea官网下载链接没给你们,现在给你们: https://youtrack.jetbrains.com/articles/IDEA-A-21/Release-Notes
我下载的是2021.3.2的,对应的“持续学习”开发jar包
天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享 (访问码:6in8)
推荐的Idea配置: 可能是最好用的 IDEA 设置_张志帅的博客-CSDN博客
“持续学习”配置文件:
两种方式:
- 第一种:
将下载下来的包放在合适的位置,对ja-netfilter.jar按住Shift右键鼠标复制路径,如果可以打开Idea开发工具的话,去help–>Edit Custom VM Options 将内容复制进去。
- 第二种:
打开Idea安装目录bin下的idea64.exe.vmoptions文件,复制“持续学习”配置信息进去,重新打开即可。
煲鸡汤时间结束,到了开发时间
1. 创建项目
打开Idea手动创建一个maven空项目,要包含几个模块文件夹
- 步骤:
File --> New --> Project --> Maven --> 选择对应的Project SDK(即JDK) --> Next --> Name --> Localtion --> GroupId(com.fyupeng)–> ArtifactId(fyupeng-blog) --> Version(1.0-SNATSHOT)
- 目录结构:
– fyupeng-blog
– fyupeng-blog-commons
– fyupeng-blog-pojo
– fyupeng-blog-mapper
– fyupeng-blog-service
– fyupeng-blog-api
创建1个Project 5个Model,model是在File --> New --> Model 下
操作完成之后检测无错误后,打开根目录pom.xml
2. 配置依赖和配置信息
– fyupeng-blog
– fyupeng-blog-commons
– fyupeng-blog-pojo
– fyupeng-blog-mapper
– fyupeng-blog-service
– fyupeng-blog-api
commons主要包含公用的api包
可以直接下载我经常使用到的,链接: GitHub - fyupeng/SoftWare: 软件下载地址
开发第一个接口:
在api模块中的资源目录(resources)中添加文件application.properties文件
加入两行配置信息:
application.properties
添加日志文件,使日志生效
log4j.properties
一般配置文件都使用unicode编码,到需要的时候再去解码,否则很容易出现乱码情况
提供Unicode在线编解码工具: 在线Unicode编码转换-Unicode和ASCII在线互转-中文转Unicode工具
3. 编写第一个接口
api中新建controller目录
BasicController主要用来配置基本的静态变量,供给继承它的子类Controller使用
HelloController第一个接口
接口文档: http://localhost:8080/swagger-ui.html
访问第一个接口:
http://localhost:8080/HelloWorld/helloWorld

编辑切换为居中
添加图片注释,不超过 140 字(可选)
这里提供一个CSDN的在线序列化插件: CSDN开发助手
4. 逆向工程
接下来准备要做的事:逆向工程(顾名思义就是懒得自己写pojo层和mapper层)
逆向工程链接: GitHub - fyupeng/mybatis-generator: mybatis逆向工程
- 创建数据库用户
- 授予用户权限
- 提示:
with grant option: 多次授权可以叠加权限
这里可以使用'用户名'@'主机'
授权的时候,不可以使用'数据库.'表',可以使用数据库名@‘表’
逆向工程创建User表,我使用的是Navicat
逆向工程我提供了两种:
- 面向接口:
面向接口使用的是maven项目
只需要配置jdbc相关连接和数据库表即可
- 面向配置:
面向配置使用的是xml配置文件
只需要配置jdbc相关连接和数据库表即可
最大化压缩开发成本,我采用面向接口开发
先把生成的几个文件放到对应的model中,util下的MyMapper放到commons包下的utils下
配置数据库jdbc连接池,需要到application.properties中添加配置信息:
然后也有mapper.xml文件,放到mapper模块的resources里mapper文件夹下
这个文件夹需要告诉springboot去扫描并将实例对象放到spring容器中,所以可以在application.xml添加配置信息:
初步配置完成
6. 开发第二个接口
用来测试MySQL数据库
出现数据表乱码,导致ERROR 1366 (HY000): Incorrect string value: '\xE5\xB0\x8F\xE6\x98\x8E' for column 'name' at row 1
可使用下面方法设置,所有字段都会生效
数据库的话在创建时附加default charset=utf8即可解决乱码问题

编辑切换为居中
数据表
更精彩的在第三天,嗝屁小孩纸正持续跟进中…
出现任何bug可随时联系作者,我会第一时间为你们解决疑惑,大家一起干完这一票,就再一起去干其他更有趣的事哈哈。
顺便分享给各位已经完成的博客,这次开发算是第二次开发,主要还是把自己学到的分享出去,当然自己肯定也会有所收获!
明天就把链接给大家,希望明天见!
顺便给分享自己几年来做的技术专栏: https://github.com/fyupeng
边栏推荐
猜你喜欢

Two dimensional convolution -- use of torch.nn.conv2d

Practical application cases of digital Twins - Smart Park

分家后印象笔记过日子依然不好过,骚操作却不少

OpenCV 图片旋转

Colleges and universities have introduced 23 Philippine doctors with heavy funds, and the relevant departments have launched an investigation!

生信常用分析图形绘制02 -- 解锁火山图真谛!

Get the data of Tongcheng (elong) Hotel
![[network security] analysis vulnerability of website Middleware](/img/3a/9c034c17d65348aa7c35a3dac2039c.png)
[network security] analysis vulnerability of website Middleware

T245982 "kdoi-01" drunken flower Yin

Getaverse,走向Web3的远方桥梁
随机推荐
Trends of semiconductor industry
Win10 super good-looking mouse theme, you also try it
0627~ holiday knowledge summary
Huawei machine test - topic core test point
0615~用自定义注解实现RBAC权限管理
Section 7 Data Dictionary: hash followed by Daewoo redis ------- directory post
awk从入门到入土(19)awk扩展插件,让awk如虎添翼
Still reading logs on the command line? Use kibana, visual log analysis yyds!
0612~quartz定时器框架
0629~SaaS平台设计~全局异常处理
Class bytecode file
再见收费的Navicat!这款开源的数据库管理工具界面更炫酷!
使用Prometheus+Grafana监控MySQL性能指标
《STL源码剖析》应该怎样读?
[spoken English] 01 - Introduction to atom
C language custom types - Enumeration
Use yarn
T245982 「KDOI-01」醉花阴
还在用命令行看日志?快用Kibana吧,可视化日志分析YYDS!
The ability to detect movement in vivo and build a safe and reliable payment level "face brushing" experience