笔记
文章平均质量分 77
稳住,别浪,慢慢来,我能翻
主攻Java,喜欢接触一些新技术
展开
-
带你一步一步深入源码!-SpringMVC的请求映射原理
请求映射原理 问题情景 你是否有这样的疑问:我编写的Controller中,我写的请求Mapping,SpringBoot怎么知道我要的是这一个,它是如何精准的执行我需要的方法的?还有,欢迎页的显示,我并没有写的Mapping,但是SpringBoot能找到,为什么?那么接下来,本文将共同带你一起一步一步深入源码,请准备好你的IDEA,一步一步跟着本文来慢慢理解,相信你会有所收获,我们带着问题来看看! 问题剖析 我们知道,在springboot中,我们的web请求都是交给springmvc中来做的,而spr原创 2021-09-06 16:14:46 · 271 阅读 · 0 评论 -
学Springboot还不会yaml?看这一篇就够了!带你掌握yaml
Yaml基本语法 简介 YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 非常适合用来做以数据为中心的配置文件。 基本语法 大小写敏感 使用缩进代表层级关系 缩进不能使用tab,只允许使用空格(tips:IDEA貌似可以自动转化,所以我们在用IDEA时可以放心大胆的用) 缩进的空格数不重要,只要相同层级的元素左对齐就可以原创 2021-08-22 18:06:04 · 227 阅读 · 0 评论 -
SpringBoot从入门到精通(2)之依赖管理,自动配置初步介绍以及常用注解的基本使用(细)
SpringBoot依赖管理,自动配置以及常用注解的基本使用(细) 问题引入 springboot可以帮我们整合那么多框架,如redis等等,那么各个版本之间肯定难免会有冲突或者无法衔接的地方,那么springboot是实现这么轻松的配置的呢?既然是spring的产品那么它肯定整合了spring,那我想使用spring的容器功能,该怎么正确使用?别急,接着往下看 依赖管理 父项目做依赖管理 我们可以发现在初始项目甚至任意springboot项目中都会有一个父依赖 <parent>原创 2021-08-21 17:49:14 · 342 阅读 · 0 评论 -
springboot从入门到精通(1)之手把手教你hello及常见问题解答
Spring Boot系列之helloworld 1.IDEA如何创建Spring Boot项目 然后跳到下一个目录,在下拉框中选择版本,为最新版,添加依赖,我这里是想创建一个web项目,就把Spring Web勾选上 选择finish就可以完成spring boot项目的创建,等待一段时间,IDEA把依赖下载好就可以直接运行 2.目录介绍 与SSM类似,同样可以同样将目录划分为控制层,持久层,bean层,service层,后续再由sprng boot的新特性做调整 在springboot中铭记一句话:原创 2021-08-19 16:41:46 · 346 阅读 · 0 评论 -
Linux文件和目录命令
Linux文件和目录 相对路径与绝对路径: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ` 代表目前使用者身份所在的home目录 `account 表示account的home目录 处理目录的命令: cd 切换目录 pwd 显示当前目录 mkdir 建立一个新目录 rmdir 删除一个【空】目录 mkdir:建立多层目录时需要一层一层建立,如果不想一层一层,那么就可以用下面: [huaye@localhost`]$ mkdir -p /home/tast/tasting原创 2021-07-23 15:09:48 · 211 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(4)之一对多,多对一,分页查询以及Log4j的使用
MyBatis入门(4) 多对一查询第二种方法 首先,我们可以在sql上下个功夫: select s.id sid,s.name sname,s.tid,t.name tname from student s,teacher t where s.tid=t.id 查询到的结果就是上面的,我们所希望的也是上面的形式,其实本质上也是个连接查询 更新StudentMapper.java,增加方法: package com.lwh.dao; import com.lwh.pojo.Student; impo原创 2021-07-23 15:06:39 · 147 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(3)之聊聊模糊查询以及复杂查询案例
MyBatis入门(3) 关于模糊查询 模糊查询一般使用${},而取出基本数据类型或者String或者对象的属性用#{},这样可以放置SQL注入: SELECT * FROM student WHERE name like '%${name}%'; 当在处理这样的场景时,只是进行了简单的字符串拼接,此时如果传入的时对象的属性,即User中的name属性,拼接后就是: SELECT * FROM student WHERE name like '%李%'; 而当使用#{}时, SELECT * FROM原创 2021-07-23 15:02:20 · 227 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(2)之实现增删改查
Mybatis入门(2) 代码整体预览 dao层: UserMapper: package com.lwh.dao; import com.lwh.pojo.User; import java.util.List; public interface UserMapper { List<User> getUserList(); //查询对应id User getUserById(int id); //插入用户 int insertUser(User原创 2021-07-23 14:58:20 · 83 阅读 · 0 评论 -
学MyBatis看这四篇就够了!(1)之创建第一个MyBatis
学习笔记(第一天)之MyBatis MyBatis官网:https://mybatis.org/mybatis-3/zh/index.htm 什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记原创 2021-07-23 14:52:19 · 94 阅读 · 1 评论 -
java内存分析
java之内存分析 本文参考jdk1.8,由于内存分析对理解反射也有很重要的辅助作用,所以笔者也将一些基础知识列出,有不对的还望指正 Java内存: 堆 用来存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 方法区 可以被所有的线程共享 包含了所有的class和static变量 类的加载过程 类的加载(Load):将类的class文件读入内存将接卸静态数据转换成方原创 2021-07-23 13:47:37 · 98 阅读 · 0 评论 -
框架学习必备!java基础学习之《反射》
java基础学习之《反射》 动态语言和静态语言 动态语言 是一类运行时可以改变结构的语言,例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其它结构上的变化 主要动态语言:Objcet-C,C#,JavaScript,PHP,Python 静态语言 运行时结构不可改变的语言,Java,C,C++ Java不是动态语言,但是可以称之为准动态语言,具有一定的动态性,我们可以通过反射机制获得类似动态语言的特性,时代码更加灵活 反射定义 反射能够分析类能力的程序叫做反射 反射机制可以用来:原创 2021-07-23 13:45:41 · 111 阅读 · 0 评论 -
框架学习必备!Java基础之《注解》
Java基础之《注解》 注解的作用: 不是程序本身,但是可以对程序做出一些解释(就像你继承一个接口一样,接口里有什么方法,方法里实现了什么功能,都一目了然) 可以被其它程序(比如编译器)读取 注解的格式: @注解名后面可以加一些参数的赋值例如@Retention(RetentionPolicy.RUNTIME) 注解在哪里使用: 可以附加在package,class,method,field等上面,相当于给他们增加了额外的辅助信息。我们可以通过反射机制编程来实现对这些元数据的访问 内置注解: @Ove原创 2021-07-23 13:41:50 · 98 阅读 · 0 评论 -
Linux文件权限与目录配置
Linux文件权限与目录配置(学习笔记) 用户与用户组 任何一个文件都具有用户(user),所属群组(group),其他人(Others)三种身份的个别权限 每个账户都能有多个用户组支持 用户组可以通过设置权限来保护你的隐私(用户团队协同合作的时候) 用户可以设置自己为某个自建文件夹的文件拥有者 以上图为例,假设用户1有文件a(设置了权限),那么文件a的文件拥有者时用户1,这个文件a和用户1属于用户组1,而用户3只是对于用户1的其他人(Others)而已,而root可以随意查看任何用户的信息,拥有至高无原创 2021-04-16 23:57:01 · 264 阅读 · 0 评论