框架学习从零开始
文章平均质量分 91
记录Java开发框架学习的每一步
小智RE0
慎独
展开
-
Maven学习笔记
ml1.什么是Maven,为什么学习Maven2.新建一个maven项目;打开项目3.Maven命令的简单使用(1)首先是项目编译命令;(2)清除命令(3)项目打包命令(4) 将项目安装到本地仓库(5)将自己找到的jar包部署到本地仓库;1.什么是Maven,为什么学习Mavenmaven是Apache提供的开源的项目构建工具;在之前没有使用maven之前,搭建一个项目,就得去WEB-INF 下创建lib目录,然后导入jar包文件;之前做项目时,用的jar包并不多,管理起来也比较方便;但是实际开原创 2021-10-24 20:54:24 · 2425 阅读 · 0 评论 -
Mybatis框架学习笔记(1)---[基础搭建Mybatis框架]
官方中文文档–>https://mybatis.org/mybatis-3/zh/getting-started.html或点击–>mybatis文档mybatis3版本的源码–>https://github.com/mybatis/mybatis-3/releases或点击–>mybatis3源码文章目录1.什么是mybatis2.基础搭建使用(1)添加相关maven依赖(2)创建用户实体类User(3)创建核心配置文件`mybatis-config.xml`(4)创建.原创 2021-10-24 22:59:17 · 2654 阅读 · 1 评论 -
Mybatis框架学习笔记(2)---[封装数据库连接的数据源 , 提取sqlSession工具类 , 框架log4j日志使用 , Junit单元测试使用]
本篇Mybatis框架学习笔记;紧跟之前的学习Mybatis框架学习笔记(1)—>小智RE0在mybatis框架核心配置文件中需要学习的配置configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器.原创 2021-10-25 23:20:32 · 161 阅读 · 0 评论 -
Mybatis框架学习笔记(3)---[#{ } 与 ${ } 的区别 ; 执行sql同时获取数据表的主键 ; mybatis的基本增删改查 ; 配置驼峰匹配 ; 多个参数查询处理方法]
本篇Mybatis框架学习笔记;紧跟之前的学习Mybatis框架学习笔记(2)—>在mybatis框架核心配置文件中需要学习的配置configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dat.原创 2021-10-27 02:44:03 · 243 阅读 · 0 评论 -
Mybatis框架学习笔记(4)---[resultMap 结果集映射配置 ; 多表关联SQL查询映射配置]
本篇Mybatis框架学习笔记;紧跟之前的学习Mybatis框架学习笔记(3)–>文章目录1.当出现数据库的列字段与实体类的不一致时;需要手动配置字段映射;2.两张表以上的多表映射;完成查询所有的员工(附带地查到员工对应的部门);注意有一对一的关系;完成查询所有的部门;(还要查到部门下的员工);对于部门来说,一对多的关系;()(一个部门关联着多个员工);本次笔记整理 resultMap 的使用 ;mybatis3.0的文档–>https://mybatis.org/mybatis-.原创 2021-10-30 13:59:03 · 388 阅读 · 0 评论 -
Mybatis框架学习笔记(5) ---[多表关联查询 连接到前端页面显示]
之前在第四次笔记中完成了;对于关联查询的情况Mybatis框架学习笔记(4)当然,之前的数据基本都在控制台显示,那么我想让它显示到前端的页面,怎么去完成呢;文章目录1.首先解决一个问题;之前忘记创建web项目;怎么把普通的文件夹标记为能被识别的web文件夹2.员工查询展示,以及在搜索框输入Id后根据Id查询员工信息3.部门信息查询(查询显示所有部门,且显示员工信息);(根据输入框的Id查询部门的信息)1.首先解决一个问题;之前忘记创建web项目;怎么把普通的文件夹标记为能被识别的web文件夹首.原创 2021-10-30 19:15:16 · 2242 阅读 · 0 评论 -
Mybatis框架学习笔记(6) --- [懒加载配置 应用到嵌套查询]
mybatis官方文档–>mybatis在线文档MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManage.原创 2021-11-04 00:57:13 · 250 阅读 · 0 评论 -
Mybatis框架学习笔记(7) --- [动态sql的使用]
mybatis3版本的文档 -->mybatis文档写在前面Ok,也是进行到动态sql这部分了;需要说明的是,后来我又给员工表添加了一个记录年龄的列,当然在员工类中也添加了属性以及它的getset方法;构造方法;toString();这些也都加上这个属性了.ml1. if 标签与 where 标签1. if 标签与 where 标签使用 if标签 可以对条件进行判断;一般是结合在其他标签中使用;where 标签 可以动态地添加where关键字 ,并且可以做到 自动去除后面不符合条原创 2021-11-06 13:22:48 · 311 阅读 · 0 评论 -
Mybatis框架学习笔记(8) --- [缓存初步理解]
mybatis3版本的文档 -->mybatis文档ml一级缓存二级缓存模拟CPU,内存和硬盘之间的关系CPU运行最快,这三个之间的运行速度差距可能会导致并发问题本来,数据在硬盘存着,现在可以考虑把数据缓存到内存上;这样的话,CPU要读取数据,直接在内存上读取缓存即可;暂时减轻数据库的压力;但是有的数据还是必须要去硬盘直接读取的,比如说要读取的这部分数据变动比较快;缓存的数据还保留着之前的数据,但是原数据已经变了;那就得去硬盘读取数据了;使用缓存(cache)可减少数据原创 2021-11-07 23:39:18 · 274 阅读 · 0 评论 -
Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 & 依赖注入初步理解 ]
spring官网 -->spring官网spring5.3.12–>spring-framework在线文档 --> Spring 5.3.12文章目录1.Spring概论2.快速上手试试spring框架,测试一下(1)首先是导包--Maven 导入 spring 核心基础 jar(2) 去创建一个实体类(3) 创建编写配置文件(4) 进行测试(5)测试结束,再看看几个基本的配置属性3.初步学习,看看IOC的知识4. springXML方式进行依赖注入(1)构造方法注入name.原创 2021-11-09 22:15:11 · 402 阅读 · 0 评论 -
Spring框架学习笔记(2) --- [在spring中初步上手使用注解开发;以及JDBC的初步使用]
spring官网 -->spring官网spring5.3.12–>spring-framework在线文档 --> Spring 5.3.12文章目录1.初步上手注解开发(1)首先试试 xml 进行配置的方式(2)快速上手注解开发过程2.其他的注解使用(1)==@Component(value = "user")==;(2)==@Scope(value = "prototype")==3.使用注解注入属性的两种方式(1) 使用@Autowired进行自动注入;(2) 使用JD.原创 2021-11-10 22:38:35 · 316 阅读 · 0 评论 -
Spring框架学习笔记(3) --- [在spring中初步上手实现AOP,以及对事务的初步配置使用]
文章目录1. AOP概述(Aspect Oriented Programming)2.从案例引入;实现AOP2.1 案例引入2.2 Spring Aop 的实现(1)用xml配置的方式实现前置通知看一下这个切入点的表达式后置通知异常通知环绕通知(2) 用注解配置的方式实现3.对事务的初步理解用XML注解配置声明式事务用注解配置声明式事务在初步了解事务之前,初步学习一下aop实现和使用1. AOP概述(Aspect Oriented Programming)AOP:面向切面编程作为spring的原创 2021-11-19 09:39:08 · 263 阅读 · 0 评论 -
Spring框架学习笔记(4) --- [Spring的事务传播行为]
文章目录Spring的事务传播行为案例搭建(1)PROPAGATION_REQUIRED(2)PROPAGATION_SUPPORTS(3)PROPAGATION_REQUIRES_NEW声明式事务失效的几种情况Spring的事务传播行为事务发生传播的前提是,至少有两个或两个以上的事务发生关联.事务传播行为(propagation behavior) 指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。事务传播行为是 Spring 框架独有的事务增强特性,是spring提供的事原创 2021-11-21 11:46:17 · 720 阅读 · 0 评论 -
Spring框架学习笔记(5) --- [Spring框架整合Mybatis框架]
文章目录Spring框架整合Mybatis框架(1)导入需要使用的maven包(2)实体类,数据访问层,服务层,以及数据访问映射文件????创建实体类Person????数据访问接口PersonMapper????服务层PersonService????数据访问映射文件PersonMapper.xml(3)不同的配置文件????database.properties 数据库连接池使用的属性文件????log4j.properties 日志属性文件????mybatis-config.xml 配置mybati原创 2021-11-21 13:44:29 · 602 阅读 · 0 评论 -
Spring MVC 学习笔记(1) --- [初步接触SpringMVC,上手搭建一个案例出来]
文章目录1.什么是SpringMVC2.浅谈运行过程3.上手搭建springmvc,进行使用1.什么是SpringMVC在很久之前比较流行的架构模式有 SSH 即(Spring Struts 对servlet进行封装 hibernate);–>百度百科SSH框架后来又出现了SSM(Spring Struts Mybatis) ;注意这里还没有用Spring MVC,因为Spring早期发展时,Web模块并不是很好,所以这里web部分处理的话,早期用的是Struts;再到后来,这个SSM框架原创 2021-11-21 18:49:47 · 743 阅读 · 1 评论 -
Spring MVC 学习笔记(2) --- [SpringMVC的几个注解标签说明,获取请求数据,springmvc提供的中文乱码过滤配置]
本次笔记紧接着 Spring MVC 学习笔记(1) — [初步接触SpringMVC,上手搭建一个案例出来]展开文章目录1.SpringMVC的几个注解说明2.获取请求数据过滤静态资源1.SpringMVC的几个注解说明首先是在类上写的@Controller;或者@RestController;仅能作用类;标注这个类为spring生成这个类的对象;且为控制层;注解@RequestMapping处理请求地址映射;可以写在类上,或者写在方法上,写在类上的话,这个注解写在类上的话,在整个项目.原创 2021-11-22 17:15:37 · 525 阅读 · 0 评论 -
Spring MVC 学习笔记(3) --- [SpringMVC的数据响应(Ajax提交请求后,用JSON格式响应数据)]
本文紧接之前的文章–> Spring MVC 学习笔记(2) — [SpringMVC的几个注解标签说明,获取请求数据,springmvc提供的中文乱码过滤配置]文章目录1.数据回显1.数据回显在上一篇笔记中,完成了后台对前端数据的接收;那么,现在就是将数据转为json格式,发送到前端展示;...原创 2021-11-23 19:06:56 · 767 阅读 · 1 评论 -
Spring MVC 学习笔记(4) --- [SpringMVC的文件上传与拦截器,以及更新登录用户头像的简易案例]
本文主要涉及到springMVC的文件上传,以及拦截器;搭建一个更新登录用户头像的web基础案例原创 2021-12-01 17:57:50 · 455 阅读 · 1 评论 -
Git 学习笔记 ---优秀的版本控制工具
在之前我们写代码的时候,有时候代码出了点问题,需要修改一下;就把之前的错误部分删除了;若还想还原时,Ctrl+Z撤销操作即可,回到查看到之前的代码;但是若这次写的代码记录没有用U盘备份,第二次打开时,再想回顾一下之前的某些改动代码,使用Ctrl+Z的话,必然是回不到最初了;最近学了Git,这个工具是真的好用!!!Git 是一个免费的开源分布式版本控制系统,可快速高效地处理从小型到大型项目的所有内容。文章目录版本控制Git集中式和分布式的区别三块区域工作流程下载Git工具后,在IDEA中进行配置G.原创 2021-12-20 05:30:00 · 464 阅读 · 0 评论 -
编辑组件CKEditor与文件管理组件CKFinder
ckeditorckfinderckeditor:html文本编辑插件,源码为javascript编写,实现对文本域的托管下载时选择Full Package版本解压后,去除一些不必要的文档;放置到js目录下即可当然,也可以看看搭建案例samples在这里可以设置需要的组件功能按钮勾选完成后;得到配置代码放置到config.js即可下载ckfinder注意解压后,将war包再次解压取出一些不需要的文档后,同样放置到js目录下注意需要在web.xml中进行配置&l原创 2021-12-20 10:19:30 · 753 阅读 · 0 评论 -
SpringBoot 学习笔记(1) -- [了解SpringBoot的基础知识,快速上手搭建一个简单案例]
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。原创 2021-12-24 16:38:56 · 1168 阅读 · 0 评论 -
SpringBoot 学习笔记(3) -- [spring Boot集成阿里Druid数据源,整合Mybatis搭建一个案例试试]
文章目录1.springboot整合阿里数据源2.springboot 整合Mybatis3.试试案例测试1.springboot整合阿里数据源首先在pom.xml文件中导入依赖坐标<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></de原创 2021-12-25 23:45:00 · 854 阅读 · 0 评论 -
SpringBoot 学习笔记(2) -- [spring Boot配置文件之YAML格式, springBoot自动配置浅入,springboot集成JDBC]
文章目录spring Boot配置文件浅入 springBoot自动配置springboot集成JDBCspring Boot配置文件在springboot中application.properties是默认生成的,这种格式的之前其实已经学过了;就是内容 = 值 即可;目前,在springboot中通常使用YAML格式的配置文件;YAML(YAML Ain’t Markup Language),这种格式的语言它是以数据原创 2021-12-25 23:45:00 · 536 阅读 · 0 评论 -
前后端分离学习笔记(1) ---[Vue基础]
建议官方文档学习 VUE2.0版本在线文档1.关于前后端分离前端 html 页面通过 ajax 调用后端的 restuful api 接口并使用 json数据进行交互.前端服务器使用 nginx/tomcat。前端/WEB服务器放的是 css,js,图片等等一系列静态资源,前端服务器负责控制页面引用,跳转,路由.可以减少后端服务器的负载压力,因为分离之后;接口以外的其他所有 http 请求都转移到前端服务器了.可快速区分问题;后端–>接口数据出错,数据没有提交成功,应答超时…;前端—.原创 2021-12-28 23:15:00 · 2155 阅读 · 1 评论 -
Spring--- 密码加密组件 DigestUtils
在pom.xml文件中导入依赖<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.3</version> </dependency>该工具类源码其内部使用了特定的Hash加密算法;常用在不可还原的密码存储、信息完整性校验;比如数字5原创 2021-12-30 11:04:59 · 799 阅读 · 0 评论 -
前后端分离学习笔记(2) ---[跨域问题,JWT,路由守卫,Axios设置请求拦截和响应拦截]
文章目录跨域问题跨域问题跨域是指从一个域名的网页去请求另一个域名的资源。浏览器对 JavaScript 具有默认的安全限制,同源处理策略;同源 : 协议,域名,端口都相同;只要 协议,域名,端口中任何一个是不同的,就是跨域;后端解决跨域的方式(1) 在类或方法上使用注解@CrossOrigin("...配置Ip和端口");仅达到局部配置跨域的效果比如在上次搭建的案例中就用了这个注解;前后端分离学习笔记(1) —[Vue基础]...原创 2021-12-30 19:56:37 · 1482 阅读 · 0 评论 -
前后端分离学习笔记(3) --[管理员权限分配操作菜单案例]
权限分配这块,其实在之前学习spring时,就已经作为案例练习过了;不过当时没有整理;最近学习springboot和vue部分这块儿也是可以搭建这个案例根据权限类型为不同的管理员生成不同的操作菜单不同的管理员登录到系统后台后,仅能看到自己负责的操作管理菜单,这样的话,简化了管理员的操作,就在上一篇笔记末尾整合的登录案例上进行------>登录模块在登录时,会根据账号和密码查询出管理员的信息;查询到信息后;会将该管理员的Id,账户名,以及管理员类型type存储到token令牌中.原创 2021-12-31 05:00:00 · 1338 阅读 · 0 评论 -
前后端分离学习笔记(4) ---[路由嵌套, 查询表单显示]
讲过上一篇笔记的学习 [管理员登录权限分配]点击左侧的操作菜单会生成一个显示的具体的管理表单;可以设想一下,打开的基本布局就是这样的;这边的view 视图处就写几个目录,作为不同的管理操作页面组件;对于路由嵌套以及表单数据显示的案例学习原创 2021-12-31 19:02:02 · 927 阅读 · 0 评论 -
前后端分离学习笔记(5) ---[表单的增删改操作;以及为管理员上传头像]
上一篇案例中也是查询到了表单的内容–>前后端分离学习笔记(4) —[路由嵌套, 查询表单显示]文章目录1.前端组件页面添加管理员操作修改管理员信息删除管理员为管理员上传头像修改密码2.后端处理管理员控制层管理员服务层管理员持久层头像上传时的后端全局配置类头像上传时重命名格式的工具类管理员对应的映射SQl1.前端组件页面添加管理员操作要达到点击新增按钮弹出对话框的效果(1)打开对话框时,会去查询角色信息表,生成角色复选框;(2)提交表单时,有简单的表单盐验证;注意最后保存数据时,分两步.原创 2022-01-02 21:34:55 · 1477 阅读 · 1 评论 -
Nginx服务器初学习 ,将之前写的前后端分离案例搭建到Nginx上
1.Nginx服务器初学习Nginx 服务器: 并发高性能的 Web 和 反向代理 以及 IMAP/POP3/SMTP 代理服务器。占有内存少,并发能力强;百度、京东、新浪、网易、腾讯、淘宝等都有用到nginx.这款服务器专为性能优化而开发,而性能是服务器最重要的考量,能经受高负载的考验,据报告能支持高达 50,000 个并发连接数。Nginx服务器 不仅可实现反向代理,负载均衡;还能可以作正向代理来实现上网功能。关于代理服务器:发起请求的客户端与原始服务器端之间的一个中介服务器原创 2022-01-03 20:00:07 · 1137 阅读 · 0 评论 -
Mybatis-plus工具学习笔记(1)---[基本概述,入门案例搭建,通用service接口使用]
Mybatis-plus是一个Mybatis增强工具,简化开发,提升效率;提供通用的mapper映射和service服务.可选择不编写SQL,完成对于简单的单个数据表进行CRUD,批量查询,分页,删除操作.首先创建数据表;填充部分数据然后创建一个基础的springboot工程;注意调整位置然后在pom.xml文件中引入依赖;当然,要保证安装了lombok插件,不然无法使用依赖的lomb...原创 2022-06-29 20:12:59 · 346 阅读 · 1 评论 -
Mybatis-plus工具学习笔记(2)---[常用注解,条件构造器,插件使用]
在之前学习的时候,注意到并没有指定操作哪个数据表,但是操作时它就会找到用户数据表;这是根据实体类User来判定找到的;找到之前编写的测试类运行测试方法;此时发现程序报错数据表不存在;因为默认识别的是查询数据表,但是将数据表改名为了,也就无法匹配.那么如何自动识别到要查询的数据表呢?有两种方式:在中配置mybatis的全局配置;对于项目使用的数据表公共前缀进行标注;同样测试一下,也可以正常.....................原创 2022-07-02 23:45:48 · 429 阅读 · 0 评论