- 博客(46)
- 收藏
- 关注
原创 Mybatis中的XxxExample
在 MyBatis 中,以及其他编程框架中,“Clause” 通常指的是 SQL 查询语句中的不同部分,用于指定查询的各个方面。总之,“Clause” 是一个通用的术语,用于描述在语句中具有特定功能的部分,例如在 SQL 查询语句中用于指定条件、排序、分组等操作的部分。是一种用于构建查询条件的辅助类,它是 MyBatis 提供的一种查询构建器,用于在 SQL 查询中动态地添加条件和限制。对象中添加不同的 Criterion(查询条件),你可以构建复杂的查询语句。的语句,其中的不同部分就是不同的子句。
2023-08-10 14:56:56 249
原创 maven将jar包打包到本地
DartifactId:表示的是jar的名称。-Dpackaging:表示的是打包之后的格式。-Dversion:表示的是对应的版本号。-Dfile:指的是当前jar包的路径。-DgroupId:坐标路径。
2023-08-08 10:53:07 297
原创 maven中常见问题
没有更改名称之前:stock-1.0-SNAPSHOT.jar但是当前没有版本,也不是自己想要的名称,但是改名字的话比较简单,下面来进行说明一下</</</</</</只是添加了版本号和对应的服务名称,打包后的名称就如同上诉所示。其实我觉得这里的name应该和微服务名称保持一致。然后再次来查对应的jar包,就可以看到名称已经发生修改了:stock-1.0.0.jar。
2023-08-06 21:13:12 693
原创 SpringBoot集成Logback日志
日志的作用是用来追踪和记录我们的程序运行中的信息,我们可以利用日志很快定位问题,追踪分析。如果没有日志,程序一旦出现问题,很难一下子就能定位问题。尤其是访问第三方接口、随机或偶尔出现的问题、很难再现的问题。之前听说过一句话:“只有在程序出问题以后才会知道打一个好的日志有多么重要。目前比较常用的Java日志框架: Logback、log4j、log4j2、JUL等等。Logback是在log4j 的基础上重新开发的一套日志框架,是完全实现SLF4J接口API(也叫日志门面)。
2023-08-06 18:27:04 1269
原创 Spring之BeanDefinition(三)
参考ProcessOn地址:https://www.processon.com/view/link/64c5f7d3b9f7806c73d7af0e。
2023-07-30 13:56:08 554
原创 Spring之BeanDefinition(二)
这里是对BeanDefinition做的描述,而不是对BeanDefinition对应的bean的类做的描述。所以不能够理解成bean对应的class是抽象的而是说abstract修饰的BeanDefinition是无法创建出来对应的bean。这个类是对BeanDefinition的实现,里面简单定义了一些内容,并做了一些默认的实现和扩展。既然是抽象类,那么就无法直接创建一个BeanDefinition,而上面的继承体系中看到一些子类,那么接下来来对子类做说明。那么再把图拿过来:和。
2023-07-29 16:42:43 485
原创 泛型学习参考
泛型1、简单介绍所谓的泛型,就是不知道确定哪种数据类型的时候,加的一种占位符方式。泛型和Object的区别是什么?最经典的一种场景使用方式:List list = new ArrayList();list.add("hello");list.add(false);list.add(0.22);list.add(52);list.add('a');for (Object o : list) { // 输出没有任何问题 System.out.println(o); /
2021-05-04 17:18:03 101
原创 springboot整合mybatis
使用springboot来操作数据库1、原生态使用我们之前使用原生态的mybatis的做法1、通过流的方式来加载配置文件;2、获取得到SqlSessionFactory工厂;3、通过工厂来获取得到sqlSession,通过sqlSession来执行SQL;4、编写mapper接口,调用方法执行那么使用springboot来操作一波mybatis。2、使用springboot集成mybatis四部曲走一波第一步:去maven仓库找到mybatis的starter。第二步:将依赖导入到
2021-05-01 19:02:13 973
原创 Springboot学习
深度学习SpringBoot(1)1、介绍springboot在spring的基础之上,搭建起来的框架,能够帮助我们整合市面上最流行的框架,帮助我们快速搭建起来项目。知道最近,我才真正觉得springboot是真的好用。用来创建java、Javaweb项目以及spring项目,所以现在选择了springboot来进行开发学习。springboot不是新的技术,而是新的框架,是基于spring来搭建起来的。最显著的几点:1、配置方面大大简化了,springboot使用的是application.ym
2021-05-01 17:13:56 2319 1
原创 Redis在linux中安装
在虚拟机中安装c++环境yum -y install gcc-c++下载Redis上传到Linux解压tar -zxf redis-4.0.14.tar.gz编译cd redis-4.0.14make安装make install PREFIX=/usr/local/redis进入安装好的redis目录,复制配置文件cd /usr/local/redis/bincp /root/redis-4.0.14/redis.conf ./修改配置文件# .
2021-04-22 23:57:00 94
原创 多线程基础
多线程一、简单概述在日常生活中,我们使用最多的是进程。打开任务管理器可以看到进程的名称、进程ID以及进程的状态!在操作系统中,将线程划分成程序执行的最小单元,一个进程至少包含一个线程。看下百度百科的说明:多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。这就是多线程程序。但是并非是线程越多就越好,因为线程多了,CPU在线程之间来回进行切换,非常浪费时间!二、创建线程在java中,万事万物皆时对象,那么j
2021-04-04 21:41:18 100
原创 mybatis-plus总结
mybatis-plus一、简单介绍直接查看官网来进行查阅资料。https://baomidou.com/guide/继续向下,可以看到对应的信息二、快速入门进行操作2.1、准备阶段查看官方文档的快速入门操作,但是根据表设计来说,必须要添加必要的字段。version、create_time、update_time、deletedcreate table `user` ( `id` bigint (20) comment '主键', `name` varchar (90) commen
2021-03-28 00:09:18 316
原创 SpringIOC和DI简单总结
Spring一、SpringIOCInversion of controll:控制反转。在web阶段,service层需要使用到dao,那么直接自己来new一个对象出来,进行使用。但是这种方式来创建,耦合度高。第一个优点就是解耦,因为springIOC就是做到了控制反转的作用,不需要自己来new对象,而是配置一下,交给spring框架自己来创建。所以使用spring框架了之后,创建对象就交给了spring框架,我们需要做到的事情就是配置而已。创建bean有三种方式:第一种方式:public cla
2021-03-21 20:11:55 284
原创 WEB开发第一章
第一章-WEB开发知识点-WEB资源分类2.1什么是web WEB,在英语中web即表示网页的意思,它用于表示Internet主机(服务器)上供外界访问的资源2.2WEB资源分类2.2.1静态资源web页面中供人们浏览的数据始终是不变 (eg: html,css,js)html 静态网页 (静态资源)js | css多媒体文件 : 图片 | 音频 | 视频静态资源通常我们以文件的方式放在安装了服务器的计算机中,每个用户来这个网站访问的都是一样的。2.2.2动态资源指
2021-01-12 12:46:42 734
原创 MybatisDay01
MybatisDay01mybatis主要学习的知识内容有一下所示:Spring,SpringMVC, Mybatis = SSMMybatis学习路径:快速入门:搭建环境CURD动态sql拼接多表查询其它内容:懒加载,缓存,注解开发一、Mybatis概述1. 框架简介什么是框架框架:是整个或部分应用的可重用设计,是可定制化的应用骨架。它可以帮开发人员简化开发过程,提高开发效率。完成一个系统的时候:跟业务需求无关,而又不得不写的代码:==>封装成框架,由框架帮
2021-01-10 19:57:46 430
原创 String类学习
String类分析一:简述:参考官方API来进行学习String类,String中文意思是字符串。在java中,String是一个类,而并非是基本类型的数据类型。String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc”,“helloworld” )都作为此类的实例,可以理解成是对象。二:字符和字符串众所周知,计算机的起源是在美国的。美国的所有的单个字符加起来还不到128个。可以在ASCII码表中查询到,但是世界上每个国家的文字都并非是一样的,所有有了编码格式来对每个国家的文
2021-01-10 01:33:50 260
原创 MySQL第二天
1、连接查询1.1、简单描述第一天说到了MySQL中的表,因为是关系型数据库,所以数据库中的表并非都是单一存在的,表和表之间还可能是存在关系的。而表的如此设计是有原因的,因为在实际的工作环境中,数据的存储要尽量简单,如果将所有的数据存储到一张表中去,那么将会造成数据冗余。stunostunameclassnoclassname101张三1广东省深圳市中心小学3年1班102李四2广东省深圳市中心小学3年2班为了避免造成数据冗余,那么将进行拆表来进行存储s
2021-01-09 20:12:01 108
原创 MySQL第一天
1、概述软件行业每天都在产生和存储大量的数据,如果说数据都在内存中进行存储的话,那么肯定是不可行的。因为仅仅是靠内存来存储数据是不合理的1、内存是有限的,存储的数量也是有上限;2、在内存当中存储数据不是太安全,因为计算机一断电或者是出现bug,那么将会导致数据丢失; 基于上面的考虑,所以将数据存储到计算机硬盘当中去,也就是以文件的形式来进行存储。MySQL就可以实现将数据存储到计算机硬盘中的一款数据库管理系统软件。将原来的通过“流”的思想来保存变成了通过简单的SQL语句就可以来进行实现
2021-01-09 00:34:49 539
原创 java面向对象的三大特征
封装、继承、多态1、private关键字private是一个权限修饰符,可以用来修饰成员属性和成员方法。问题1:为什么要对属性进行封装?好处是什么?看一个例子来进行说明:public class Student { // 姓名(name) String name; // 年龄(age) int age; // 类的行为 ---> 成员方法 public void show(){ System.out.println("姓名:"
2021-01-07 17:34:09 210
原创 java面向对象的简单入门
一、面向过程和面向思想面向过程:关注的是过程。一个功能的实现,需要将功能拆分成为几个可以分步实现的步骤面向对象:关注的是对象。一个功能的实现,不需要关注这个功能是如何进行实现的,只需要调用对象的行为来完成即可。 二、类类是用来描述一组具有共同属性和行为的统称。类在现实生活中不足以用来描述具体的事物,所以java中的类是抽象的。但是并不是说java中的类是没有用处的,java中的类是为了描述事物的信息的。类由属性和行为组成:属性:事物的状态信息,也就是事物本身具备的特征信息;行为:事物
2021-01-07 00:18:39 169
原创 javaweb之request
Request一、说明前面说了我们将项目发布到Tomcat服务器中去之后,外部可以通过互联网来进行访问我们的部署到服务中的资源。访问方式http://ip地址:端口号/项目路径/资源路径同时说了,还可以向服务器中传递用户传递的参数,然后服务器接收到了参数之后,servlet可以用来进行处理。那么这章将详细描述如何接收参数?如何进行处理?下一节讲述如何去进行相应。二、请求中的参数说明当用户发送了请求之后,可以看到是通过HTTP的方式来进行请求访问的,那么通过抓包工具来获取对应的请求// 请
2020-12-22 16:50:07 1396
原创 javaweb第一章
JavaWeb1、Web首先必须明白的是什么是web。能够通过互联网来进行访问的资源叫做web资源。互联网就是我们常说的网络,通过发送对应的网络请求,就可以访问到我们想要访问到的资源。注意:1、在web请求中,有请求就一定会有相应;2、一个请求对应着一个响应; 2、web资源分类2.1、动态资源每个用户输入的不同的数据得到的数据也可能是不同的。用更通俗一点的语言来进行描述的话就是:不同用户在同一时刻访问的效果可能都是不一样的。 2.2、静态资源每个用户看到的界面都是
2020-12-22 14:51:41 191
原创 Ojbect类常用方法源码
Ojbect类详解先看一下Object类常见的代码public class Object { public final native Class<?> getClass(); public native int hashCode(); public boolean equals(Object obj) { return (this == obj); } public String toString()
2020-09-09 23:36:39 437
原创 构造函数、继承、多态
一:构造函数Demo先看一段代码public class InitialTime { int age = 18; String name = "guang"; public InitialTime() { this.age = 100; this.name = "java"; init(); service(); destroy(); } public void init() {
2020-09-09 23:26:57 331
原创 tomcat中的过滤器
过滤器1、简单介绍过滤器是在服务器上的一项技术,实现了特定的接口,优先于请求资源到达之前进行执行。达到的效果是能够对请求的资源起到过滤的作用需要满足了要求,则通过;否则,过滤掉这个请求。2、过滤器的作用对目标资源进行过滤,请求的servlet、jsp等等。使用场景:权限管理、请求参数乱码、过滤敏感字符等3、快速入门①创建一个类,实现接口Filterpublic class MyFilter implements Filter { // 销毁方法 public void de
2020-09-04 13:35:06 2185
原创 自定义springmvc
自定义springmvc1、简单介绍 springmvc框架就是是在servlet基础之上进行了很多的封装、增加一些功能,让web开发更加方便,大大简化了开发的难度。但是springmvc本质上来说仍然是spring。所以学习springmvc之前,建议先看下spring的基础知识。当然我在未来还会进行写spring的知识点。2、servlet的缺点先说说javaweb中比较高级的处理方式,下面用案例来进行显示前端的请求:<a href="./user?action=quer
2020-09-03 11:38:15 194
原创 HttpServletRequest和HttpServletResponse
HttpServletRequest和HttpServletResponse在前几篇博客中介绍了servlet,也详细描述了自定义的类继承HttpServlet作为一个标准类的原因。这篇来分析一下doGet和doPost方法中的参数doGet/Post方法,见名知意,表示的是对get/post请求的处理因为post的请求方式太过于少见,只用于表单提交数据的请求当中最常用的是get方式的请求。因为一个标准servlet类中存在着doPost和doGet方法所以提供一种小技巧:在doPost方法中
2020-09-02 22:00:31 4207
原创 servlet
Servlet一:入门学习servlet的最好的办法就是先入门,查看一下效果第一步:先自定义一个类,实现servlet在service中首先输出一个话,表示的是当访问了这个servlet的时候,在控制台可以查看到这个话。在下面会进行详细的解释package guang.servlet;import javax.servlet.*;import java.io.IOException;public class MyServelt implements Servlet { @Ove
2020-09-01 23:27:44 226
原创 for循环的具体流程分析(循环执行方式)
之前学习for循环的时候,两层for循环嵌套这块一直存在着很大的困惑。今天具体的来进行分析下抽象分析for(语句①;语句②(表达式结果最终为true或者是false);语句③){ 语句④}// 第一步,首先会执行语句1// 第二步:执行语句2。如果此时是true,那么此时将会执行语句④;// 第二步:如果此时为false,那么将会跳出循环,不在执行for语句// 第三步:这是第二步中的为true的情况,接下来将会执行语句4,语句4执行完之// 后,将会执行语句3;语句3执行完了之后,继续执
2020-06-12 09:46:27 1358
原创 java中的选择执行
最最最常见的是java中的if语句这里探究一下if(表达式){}这里的表达式最终的类型必须是布尔类型的,也就是说必须是true或者是false如果是true,那么进入到大括号内执行代码如果是false,将不会进入到大括号中,继续向下执行代码。if(表达式){}else{}// 这里需要注意细节问题,不过表达式为false,那么就执行else中的代码// 所以这里有一定的风险性,因为一个if语句不可能判断了所有的情况,如果为// false就执行了else中的代码,所以有一定的概率问
2020-06-12 08:40:36 362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人