
JavaWeb
文章平均质量分 91
从入门到精通
梅八哥
路虽远,行则将至;
事虽难,做则必成.
展开
-
[Nginx]快速入门
Nginx是一款轻量级的web 服务器/ 反向代理服务器/ 电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的第一个公开版本0.1.0发布于2004年10月4日。官网:nginx。原创 2024-10-29 13:55:15 · 1641 阅读 · 0 评论 -
[Git]一文速通
Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等, )在软件开发过程中被广泛使用Git的作用通过Git 仓库来存储和管理代码 文件,Git 仓库分为两种:使用流程commit: 提交, 将本地文件和版本信息保存到本地仓库push: 推送, 将本地仓库文件和版本信息上传到远程仓库pull: 拉取, 将远程仓库文件和版本信息下载到本地仓库下载安装安装完成后在任意目录点击鼠标右键,如果能看到如下菜单则表示安装完成第三方的代码托管平台可以作为Git远程仓库使原创 2024-10-19 09:48:26 · 1408 阅读 · 0 评论 -
[MyBatis-Plus]常用插件详解
需求: 遵循下面的接口规范, 编写一个UserController接口, 实现User的分页查询。代码优化: 构建MP分页查询条件和封装MP分页结果的代码比较通用, 而且繁琐, 所以进行封装。MyBatisPlus提供的内置拦截器很多, 其中最常用的是分页查询插件。准备通用的分页查询参数实体。准备分页结果实体对象。原创 2024-10-22 09:54:52 · 599 阅读 · 0 评论 -
[MyBatis-Plus]扩展功能详解
MP提供了逻辑删除功能, 无需改变方法调用的方式, 只需要简单配置, MP就会在底层自动修改CRUE的语句。业务开发中, 可能会存在service之间互相调用, 如果使用传统的资源注入, 就会出现循环依赖的问题。建议就是service之间的相互调用, 使用DB静态工具进行方法的调用, 避免循环依赖的问题。案例2: 改造根据id批量查询的接口, 查询用户的同时, 查询出用户对应的所有地址。案例1: 改造根据id查询用户的接口, 查询用户的同时, 查询出对应的地址。基于插件, 可以快速的生成基础性的代码。原创 2024-10-21 09:59:17 · 822 阅读 · 0 评论 -
[MyBatis-Plus]核心功能详解
我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件, 然后自己定义SQL语句中剩下的部分使用场景: 更新条件非常繁琐, 更新数据又要动态计算时如果自己编写更新sql, 更新条件要写很多代码如果使用MP的条件构建器自动生成更新sql, 在service层中就会耦合mapper层的代码这时就适合自定义sql, 让MP生成更新条件, 自己定义更新数据使用步骤基于Wrapper构建where条件@Autowired/*** 自定义sql*/@Test。原创 2024-10-17 09:56:38 · 1171 阅读 · 0 评论 -
[MyBatis-Plus]快速入门
MyBatis-Plus是MyBatis的好朋友, 与MyBatis配合, 实现开发效率的提高官网:润物细无声: 只做增强不做改变, 引入它不会对现有工程产生影响, 如丝般顺滑效率自上: 只需简单配置, 即可快速进行单表CRUD, 从而节省大量时间功能丰富: 代码生产, 自动分页, 逻辑删除, 自动填充等功能一应俱全。原创 2024-10-11 09:27:01 · 1162 阅读 · 0 评论 -
[Java]SpringBoot能力进阶
</parent>// 引入自动配置模块</project>2.创建 aliyun-oss-spring-boot-auticonfigure 模块, 该模块要实现自动配置<parent>原创 2024-09-18 09:02:09 · 1866 阅读 · 0 评论 -
[Java]SpringBoot业务代码增强
Aspect Oriented Programming翻译过来就是面向切面编程, 其实就是面向特定方法编程, 在不修改方法的同时, 增强或修改方法的代码逻辑如果我们要统计所有业务方法的执行耗时, 比较容易想到的方案, 就是在程序执行前记录时间, 在程序执行后记录时间, 然后计算时间差, 得到程序执行耗时, 虽然可以实现, 但是相当繁琐如果采用AOP技术, 我们只需要定义一个模版方法, 然后在模版方法中记录程序开始和结束时间, 就可以在不改变原始方法的同时, 得到程序耗时, 程序就变得非常优雅。原创 2024-09-04 09:02:13 · 1717 阅读 · 0 评论 -
[Java]SpringBoot登录认证流程详解
全称 JSON Web Token, 定义了一种简洁的, 自包含的格式, 用于在通信双方以JSON数据格式安全的传输信息, 由于数字签名的存在, 这些信息是可靠的官网:执行流程登录成功后, 生成令牌, 响应给前端, 前端保存起来前端的后续请求, 都携带JWT令牌后端在处理请求之前, 先校验令牌, 再处理业务优缺点支持PC/移动端/小程序解决集群环境下的认证问题减轻服务器存储压力需要自己实现。原创 2024-09-03 09:15:34 · 2210 阅读 · 0 评论 -
[Java]SpringBoot接口开发
阿里云是阿里巴巴集团旗下全球领先的云计算公司, 也是国内最大的云服务提供商阿里云对象储存OSS, 是一款海量, 安全, 低成本, 高可靠的云储存服务, 使用oss, 可以通过网络随时存储和调用包括文本, 图片, 音频, 视频等各种文件流程: 浏览器提交文件到服务器, 通过阿里云oss服务, 把文件上传至云端。原创 2024-09-02 09:01:35 · 2421 阅读 · 0 评论 -
[Java]MyBatis轻松拿下
在业务开发过程中, 都是使用java程序完成数据库的操作, 目前最主流的技术就是MyBatisMyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。官网:mybatis是Apache的一个开源项目iBatis, 2010年迁移到了google code 并改名为Mybatis2013年11月迁移到Github。原创 2024-08-30 09:02:58 · 1627 阅读 · 0 评论 -
[MySql]保姆级上手教程
通过数据库管理系统, 编写执行SQL语句, 实现对数据库数据的管理数据库(DataBase): 储存和管理数据的仓库数据库管理系统(DBMS): 操作和管理数据库的软件SQL语言: 操作关系型数据库的通用语言数据库可以分为关系型数据库和非关系型数据库相关产品常见的关系型数据库产品官方提供了商业版和社区版。原创 2024-08-29 09:06:17 · 1048 阅读 · 0 评论 -
[Java]SpringBoot快速入门
参数名称与形参变量名相同, 定义形参即可接收参数// 声明请求处理类// 声明请求处理方法// 获取请求参数。原创 2024-08-26 13:52:33 · 919 阅读 · 0 评论 -
[Java]maven从入门到进阶
apache旗下的开源项目,用于管理和构建java项目的工具官网: Welcome to The Apache Software Foundation!通过简单的配置, 就可以方便的管理项目依赖的资源(jar包), 避免版本冲突问题优势: 基于项目对象模型(POM),通过一小段描述信息来管理项目的构建提供标准, 统一的项目结构标准跨平台(linux/windows/MacOs)的自动化项目构建方式用来管理和存储jar包1.本地仓库2.远程仓库3.中央仓库官方维护的仓库依赖查找循序: 本地仓库->远程仓库(私原创 2024-09-17 13:02:25 · 1214 阅读 · 0 评论