当前位置:网站首页>手写博客平台~第二天
手写博客平台~第二天
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
边栏推荐
- 邻接表的定义和存储以及有向图无向图的邻接存储
- Review and analysis of noodle dishes
- Shengxin commonly used analysis graphics drawing 02 -- unlock the essence of volcano map!
- Huawei machine test - topic core test point
- 0623~放假自习
- After separation, the impression notes are still difficult to live, but there are many coquettish operations
- PXE efficient batch network installation
- The solution of single chip microcomputer not supporting printf floating point type
- Still reading logs on the command line? Use kibana, visual log analysis yyds!
- Tensorflow introductory tutorial (38) -- V2 net
猜你喜欢

实习报告1——人脸三维重建方法

Inherit, override, overload

After separation, the impression notes are still difficult to live, but there are many coquettish operations

邻接表的定义和存储以及有向图无向图的邻接存储

使用Prometheus+Grafana监控MySQL性能指标
去不图床容量兑换

PXE efficient batch network installation

Opencv picture rotation

Tensorflow introductory tutorial (38) -- V2 net

Gan Development Series II (pggan, Singan)
随机推荐
0701~ holiday summary
C language programming training topics: K characters in left-handed string, little Lele and Euclidean, printing arrow pattern, civil servant interview, poplar matrix
com.mysql.cj.jdbc.exceptions. MySQLTransactionRollbackException: Deadlock found when trying to get lo
Development Series III of GaN (lapgan, srgan)
使用matplotlib模拟线性回归
C语言编程训练题目:左旋字符串中的k个字符、小乐乐与欧几里得、打印箭型图案、公务员面试、杨树矩阵
Getaverse,走向Web3的远方桥梁
邻接表的定义和存储以及有向图无向图的邻接存储
船新 IDEA 2022.2 正式发布,新特性真香!
Use prometheus+grafana to monitor MySQL performance indicators
[wechat official account H5] authorization
0701~放假总结
C语言自定义类型 — 枚举
[network security] analysis vulnerability of website Middleware
DF2NET三维模型部署
Trends of semiconductor industry
awk从入门到入土(19)awk扩展插件,让awk如虎添翼
Class bytecode file
Get the data of Tongcheng (elong) Hotel
Hcip day 3