![](https://img-blog.csdnimg.cn/20210913222753674.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java从入门到项目开发
文章平均质量分 62
j2ee,从零到项目开发的学习笔记,包含 Java、数据库、Vue.js、Linux等内容。笔记基于西西老师的个人a2j课程,感兴趣的可以自行查看。https://www.cmonbaby.com/posts/a2j.html
柯基爱蹦跶
曾梦想仗剑走天涯,后来怕社保断缴一直没出发。
文内的学习过程中遇到障碍或问题,欢迎直接评论交流或向我私信提出。
展开
-
Linux常用软件的安装及使用(汇总)
Linux常用软件的安装及使用(汇总)每一篇都可以在我已发布的博客中找到。原创 2022-08-21 22:34:18 · 800 阅读 · 0 评论 -
Linux MySQL-v8.0.30的安装与配置
任何数据库命令操作一定要用分号结尾,且涉及到设置修改的需要 flush privileges;原创 2022-08-21 22:31:31 · 1203 阅读 · 0 评论 -
Linux Nginx的安装与配置(全程图文记录超详细)
Nginx是一款由俄罗斯的程序设计师所开发的高性能Web和反向代理服务器,也是一个代理服务器。在高连接并发的情况下,可以使用Nginx替代Apache服务器。官网下载页地址我选择使用官网上的最新稳定版Stable version v1.22.0 版本进行演示,目录请自由选择。.........原创 2022-08-13 18:53:07 · 15303 阅读 · 0 评论 -
Linux lrzsz v0.12.20的安装与使用
lrzsz 是Linux、Unix、Windows之间 进行ZModem文件传输的命令行工具,可以在没有sftp工具的情况下方便进行文件的上传和下载。(末尾附上命令) 上传至服务器。原创 2022-08-09 17:47:15 · 968 阅读 · 0 评论 -
Jenkins Mac本地环境搭建
Jenkins Mac本地环境搭建原创 2022-07-12 11:48:11 · 1887 阅读 · 0 评论 -
Java 6-3 项目模块化-实操
项目模块化原创 2022-06-08 09:59:59 · 190 阅读 · 0 评论 -
Java 6-1 项目模块化-概念
Java项目模块化概念原创 2022-06-05 15:55:44 · 701 阅读 · 0 评论 -
Java 密码学相关知识
密码的发展密码的起源:密码的起源非常早,早期的符号密码像宗教符号、岩壁画,至今无人破解的”费托斯圆盘“和无人读懂的”伏尼契手稿“古代隐写术:国内的:封蜡技术、隐形墨水、吞服信条...国外的:卡登格子隐藏法(意大利数学家卡登,两张带孔的卡片+文字混淆)...生活中的密码:密码锁、指纹识别、人脸识别、门禁卡...哑语、盲文、交通图标、汉字... 古典密码滚筒、凯撒、培根、维吉尼亚、银票密码学的基石: 置换:对明文的部分或全部内容顺序进行位置交换 替换:对明文的部分或全部内容.原创 2022-05-19 13:13:49 · 1139 阅读 · 0 评论 -
Java 5-22、Swagger Api在线文档与Knife4j
5-22 Swagger Api在线文档与Knife4j简介官网地址Swagger是一个用于 生成、描述、调用 RESTful 接口的Web服务,可以将项目中对外暴露的接口展现在Web页面上,并且可以进行接口的调用和调试,代替Postman作用和好处:跟随项目代码,编译时动态实时生成新的接口文档可以将指定的接口,展现在web文档页面可以直接进行接口调试,降低开发阶段成本tips:所有使用方法均为注解,且均已Apixxx开头所有注解只会存在于Controller层和Model层原创 2022-01-21 18:20:44 · 511 阅读 · 0 评论 -
Java 5-12、数据模型与接口规范
5-12 数据模型与接口规范一、常用数据模型VO(controller)View Object、Value Object 视图对象、值对象最有争议的模型,规范写法只存在于controller层,因为swagger注解只作用于VO中的属性上mapper -> service -> controller优势:高效,无视层级,直接出参技巧:根据数据展示端(app、web)的实际需求,定义属性DTO(service)Data Transfer Object 数据传输对象只存在原创 2022-01-21 18:18:55 · 775 阅读 · 0 评论 -
Java 5-3、用户模块-Mapper.xml的SQL整理
5-3 用户模块-Mapper.xml的SQL整理一、SQL总结三个 select SQLloginfindUserByIdfindUserByAccount一个 insert SQLregister一个 update SQLupdateUser总共5条SQL,SQL id要和mapper层接口方法名一一对应。从生成的mapper.xml中移除非必要原有SQL二、修改点SQL的value类型可以省略,删除以下 jdbcType 字段及前面的逗号#{phone,jd原创 2022-01-21 18:15:55 · 1087 阅读 · 0 评论 -
Java 5-2、用户模块-7个接口实现
5-2 用户模块-7个接口实现web端注册app端注册(所需参数更少)登录用户详情修改密码用户开关修改用户信息一、新增类AppUserService.java此类需定义和mapper层接口大致相同的方法(仅做返回值取舍,因为提供使用的对象不一样),被实现类实现后直接对访问接口提供能力,也就是供调用方进出package com.a2j.service.user;public interface AppUserService { // 方法实现细节不做展开}Ap原创 2022-01-21 18:15:07 · 825 阅读 · 0 评论 -
Java 5-1、用户模块-Mybatis代码生成
5-1 用户模块-Mybatis代码生成从这里开始,环境相关配置就告一段落了,项目就开始进入开发学习阶段。一、代码生成实体类、Mapper接口、Mapper xml分别生成 AppUser.java、SysUser.java,再抽取BaseUser.java修改AppUserMapper.xml定义的方法tips:代码文件附在文末二、新增注解@EqualsAndHashCode(callSuper = true)@SuperBuilder(toBuilder = true)注解于原创 2022-01-21 18:13:03 · 569 阅读 · 0 评论 -
Java 4-6、优化启动配置,properties改为yml
优化启动配置,properties改为ymlyml缩进严格把之前的配置转换为yml的文件重写一下一、application.yml# 环境配置, dev和prodspring: profiles: active: dev一、application-dev.yml# 测试服务端口server: port: 1234 servlet: # safari中文乱码问题 encoding: force: truespring: # 关闭原创 2021-10-20 14:04:49 · 341 阅读 · 0 评论 -
Java 4-5、Mybatis插件快速生成代码
Mybatis插件快速生成代码一、pox.xml依赖插件<!--自动生成代码插件--><plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration>原创 2021-10-20 14:04:02 · 104 阅读 · 0 评论 -
Java 4-4、Log日志配置
Log日志配置均在application-dev.properties配置一、springboot自带的日志打印# 执行sql打印开关logging.level.com.a2j.mapper.*=debug日志备份# 存放的文件名logging.file.name=logs/a2j.log# 打印格式logging.pattern.console=%d %-5level %logger : %msg%nlogging.pattern.file=%d %-5level [%threa原创 2021-10-20 14:03:15 · 542 阅读 · 0 评论 -
Java 4-3、项目运行环境配置
项目运行环境配置注:使用Spring自带的application.properties目的:一次性配置开发环境和正式环境不同的参数设置一、创建application.properties使用 spring.profiles.active=dev设置当前运行环境,profiles是重点二、创建application-dev.properties把常用的 服务端口、数据库连接、数据库映射等配置放置于此# 正式服务端口server.port=12345# 数据库配置spring.dataso原创 2021-10-20 14:02:09 · 235 阅读 · 0 评论 -
Java 4-1&2、全局异常处理
全局异常处理注:使用Mybatis自带的异常处理简单异常处理用到的注解:@ControllerAdvice Spring3.2提供的新注解,Controller增强器可对controller层中被 @RequestMapping 注解了的方法增加逻辑处理常用于 统一异常处理、全局数据绑定、全局数据预处理@ExceptionHandler 标记异常处理,可指定具体异常类型class@ResponseBody 指定异常返回@Slf4j 控制台log打印其原创 2021-10-20 14:01:15 · 336 阅读 · 0 评论 -
Java 3-3、大数据库导表
大数据库导表数据库引擎:InnoDB支持事务、外键等高级数据库功能,适用于业务MyISAM不支持事务,强调高性能步骤1.打开.sql文件,搜索“ENGINE=InnoDB”,把所有数据库引擎修改为“MyISAM”2.命令行启动MySQL3.show databases;4.use xxx(数据库名);5.source xxx.sql;拆表一、品牌表 car_brand查询表结构与自增长ID:show create table xxx清空表重置自增长ID原创 2021-10-20 14:00:35 · 286 阅读 · 0 评论 -
Java 3-2、MySQL语句及高级用法
西西老师博客菜鸟教程一、符号注释:使用双中划线,-- xxx通配符:一般用作条件,查询或修改某字段对应的值%:占位符,代表任意长度,任意内容;举例:like %xxx%_:占位符,代表一个长度,任意内容;举例:like x_like:模糊匹配;举例:like ‘s%’:模糊匹配以s开头任意长度、任意内容的值like ‘s_’:模糊匹配s后一个长度、任意内容的值like ‘%s%’:模糊匹配s两头任意长度、任意内容的值or:两个以上或条件;举例:name = ‘张原创 2021-09-13 22:07:53 · 127 阅读 · 0 评论 -
Java 3-1、Navicat的使用
一、汉化包的使用安装TNT Navicat Premium for Mac解压 zh-Hans.lproj.zip把解压后的文件夹拖进目录/Applications/Navicat Premium.app/Contents/Resources/ 下重启 Navicat二、数据库的创建新建数据库 MySQL 连接填写 连接名、密码,其他默认就行,测试连接成功后保存主机:本地:localhost 或 127.0.0.1远程:IP + 端口 或 域名 + 端口新建数据库原创 2021-09-13 22:04:04 · 699 阅读 · 0 评论 -
Java 2-1&2、接口编写及本地调用测试
一、前后端未分离时编写接口:步骤:新建HTML页面新建Controller层定义接口方法页面访问案例:编写一个接口,从浏览器访问时显示一个HTML页面/** * 测试接口 */@Controller // 控制层注解@RequestMapping(value = "/test") // 请求映射(接口的根路径)public class TestController { @RequestMapping(value = "/test") public String原创 2021-09-13 22:02:17 · 673 阅读 · 0 评论 -
Java 1-2、使用IDEA搭建Springboot项目
一、项目创建New Project -> Spring Initializr(Maven)选择:WebSpring Web: 快速开发web项目(最好用2.5.1不用2.5.3)Template EnginesThymeleaf:前后端未分离时,模板引擎SQLMyBatis Framework:Java与MySQL桥梁框架MySQL Driver:MySQL数据库驱动(早期项目使用JDBC驱动)二、配置MySQL数据库配置文件路径:src/main/j原创 2021-09-13 21:58:30 · 166 阅读 · 0 评论 -
Java 1-1、开发环境配置
一、开发需要用到的工具:IDEA(开发工具)JDK(Java开发环境)MySQL(数据库环境)Redis(数据缓存环境)Maven(依赖管理环境)二、详细介绍IDEA下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=mac破解教程:https://www.exception.site/essay/how-to-free-use-intellij-idea-2019-3JDK版本:1.8下载地址:http.原创 2021-09-13 21:52:42 · 59 阅读 · 0 评论