自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Mybatis 判断 Integer类型,值为0动态SQL不生效

记一次:Mybatis 判断 Integer类型,值为0动态SQL不生效场景是这样的:select * from tableNamewhere 1=1 <if test="status!=null and status!=''">and `status` = #{status}</if>我的status是这样定义的:0-待审核,1-已通过,2-已驳回,3-未认证之前一直没发现这个BUG是因为: 1-待审核,2-已通过,3-已驳回,4-未认证只有当status=0的时

2021-01-20 13:18:33 863 1

原创 HashMap学习(源码+面试题)

HashMap学习(源码+面试题)先放上学习时使用到的博客:源码翻译/解析HashMap实现原理(个人强推)面试题就不附了,搜一下还是挺多的,而且雷同太多。个人学习所得:(1)JDK1.7之前存储结构是 数组+链表,JDK1.8 存储结构是 数组+链表+红黑树(2)put(key,value)//可以看到put(key,value)实际调用的是putVal() public V put(K key, V value) { return putVal(hash(key),

2020-11-23 10:08:03 101 1

原创 SpringBoot整合Mybatis-plus的第一个Demo

SpringBoot整合Mybatis-plus的第一个DemoMybatis-plus大大简化了开发,让代码变得越来越简单,下面写一个基础的SpringBoot整合Mybatis-plus的demo,是自己的成长,也希望能够帮到别人!一、创建一个新的maven工程(这一步比较简单,略过)二、找到工程的pom.xml文件,导入需要的依赖**这一步非常重要**将以下基本的依赖导入(这里只是整合Mybatis-plus,所以只导入了相关的依赖)<parent> &lt

2020-08-06 15:08:03 580

原创 Mybatis学习笔记1

Mybatis学习笔记11、对原生态Jdbc程序(单独使用Jdbc开发)问题总结2、Mybatis框架原理3、主要知识点整理Mybatis入门程序Mybatis开发dao两种方法:原始dao开发方法(程序需要编写dao接口和dao实现类)Mybatis的Mapper接口(相当于dao接口)代理开发方法Mybatis配置文件SqlMapConfig.xmlMybatis核心:Mybatis输入映射Mybatis输出映射Mybatis的动态sql4、高级映射一对一查询时

2020-08-05 17:27:42 53

原创 SpringBoot学习笔记1

SpringBoot学习笔记1一、简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。使用 Spring Boot 可以非常方便、快速搭建项目,我们不用再关心框架之间的兼容性、适用版本等各种问题,我们想使用任何东西

2020-08-05 09:48:28 70

原创 Maven使用--添加的新项目下没有dependencies和plugin

添加的新项目下没有dependencies和plugin导入了新项目,刚开始没有maven选项(解决办法)后来maven出来了,maven下却没有dependencies和plugin。分析原因:开始按照网上的解析以为是依赖不全,但是怎么试都解决不了在这里引入大神的博客大神总结的办法个人原因:pom.xml中确实有 < dependencyManagement > 这个标签解决标签的问题之后,再把maven仓库配置好了,就可以了!每次导入总会遇到,特此记录!...

2020-08-04 11:21:11 1482

原创 Maven使用--idea导入新项目右侧不显示maven

idea导入新项目右侧不显示mavenidea中,导入了一个新项目(得是maven项目),但是右侧却没有maven选项进入到该项目的工作目录文件夹关闭idea找到.idea文件(如上图),删除它重启idea就可以看到maven了多次遇到,特此记录一下…帮助有需要的人!...

2020-08-03 17:10:06 3519 3

原创 Redis学习笔记1

Redis学习笔记1 - - -(黑马公开课)使用场景:代金券、红包使用期限、处理过期问题等失效问题的分析:Redis简介Redis安装及启动1)安装2)启动服务端 加载配置文件3)启动客户端Redis基本操作基本操作参考博客简单操作示例:Pub/sub模式的消息通知:简单示例:简单示例:消息通知:比较流行的java代码操作Redis的API:SpringDataRedis用的相对较多配置SpringDataRedis定义消息监听器配置消

2020-08-03 12:34:46 44

原创 Mybatis知识点整理

Mybatis知识点整理1、#{}和${}区别是什么?#{}是解析传递进来的参数${}将传递进来的参数原样拼接在SQL语句中#{} 是预编译处理,而${}只是简单的字符串拼接(替换)2、在Mapper中如何传递多个参数?第一种:使用占位符(有两种方式)1)#{0}、#{1}…… 等2)@param注解方式第二种:使用Map集合作为参数来装载3、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第一种:通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的

2020-07-31 16:44:42 93

原创 SpringMVC学习--第二天

SpringMVC学习–第二天高级知识1、参数绑定(集合显示)2、数据回显3、异常处理4、上传图片5、Json数据交互6、RESTful支持7、拦截器(由于struts2中已经讲过,这里不再过多赘述)数据校验...

2020-07-30 16:16:55 48

原创 SpringMVC学习--第一天

SpringMVC学习–第一天1、什么是SpringMVC1.1、SpringMVC是Spring框架的一个模块,SpringMVC和Spring无需通过中间整合层进行整合。SpringMVC是一个基于MVC的web框架。1.2、MVC在B/S系统下的应用,MVC是一个设计模式2、SpringMVC框架原理(掌握)第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找Handler(可根据xml配置、注解进行查找)第三步

2020-07-29 17:47:32 79

原创 使用SpringMVC框架时引发org.springframework.beans.factory.BeanCreationException

org.springframework.beans.factory.BeanCreationException:Error creating bean with name ‘xz_productController’:Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:Could not autowire field

2020-06-25 14:45:19 314

原创 大哥Boolean和小弟boolean

对于Boolean和boolean,这两者的区别自然不用多说。Boolean可以看做是boolean的包装类,下面我们就分几种情况来看看这两者的变量在使用上需要注意的地方。1、Boolean的变量初始值是nullboolean的变量初始值是false2、成员变量有默认初始值,可以不用赋初值,但是局部变量必须赋初值,不然的话,编译错误3、final / final static修饰的变量也必须赋初值,否则编译出错...

2020-06-25 13:18:38 66

原创 报错 The import javax.annotation.Resource cannot be resolved 的解决办法

在JavaEE实训的时候使用@Resource注解报了这么一个错:以下是解决办法:1、右键项目–》properties–》Add Library–》Server Runtime–》选择自己使用的Tomcat版本–》apply and close完美解决!记录一下,留给有需要的人!...

2020-06-16 17:44:41 9394 5

原创 Spring学习--第一天

Spring学习–第一天1、Spring简介Spring的体系结构:2、控制反转(IOC)1、控制反转 2、bean(1)bean的两种创建规则BeanFactory:提供的是一种延迟加载来创建bean对象。Bean对象什么时候用什么时候创建。ApplicationContext:提供的是一种立即加载思想来创建bean对象。只要已解析完配置文件,就立马创建bean对象。(2)bean的三种实例化方式①调用默认无参构造函数创建(此种方式开发中用的最多)默认情况下,如果类中没有默

2020-06-16 15:11:58 42

原创 Struts2学习--第四天

Struts2学习–第四天1、拦截器的概念 拦截器和过滤器的区别:过滤器是Servlet规范中的一部分,任何Javaweb工程都可以用拦截器是struts框架自己的,只有使用了struts框架的工程才可以用拦截器只拦截action过滤器在url-pattern中配置了/*之后,可以对所有要访问的资源进行过滤凡是拦截器做的过滤器都可以做。2、拦截器的作用对动作方法进行增强。(把重复的代码提取出来,然后放到拦截器中,统一管理,统一调用)3、自定义拦截器自定义拦截器代码

2020-05-19 21:31:52 51

原创 Struts2学习--第三天

Struts2学习–第三天1、OGNL表达式OGNL:对象图导航语言OGNL表达式不仅可以取数据,也可以存数据。它可以调用java对象的方法。使用OGNL表达式获取数据,使我们在开发中经常用的。使用OGNL表达式实现给对象的赋值,是Struts2框架做的。回顾:EL表达式没有空指针异常、没有字符串拼接、没有数组下标越界2、OGNL上下文—ContextMap它是Struts框架中封装数据最大的容器,封装了我们一次请求可能会用到的所有数据;它是一个Map结构。Map的key

2020-05-09 10:21:37 70

原创 Struts2学习--第二天

Struts2学习–第二天1、result标签 作用及属性:1)作用:用于配置结果视图(结果视图可以是jsp/HTML,也可以是一个action)2)属性:Name: 指定逻辑结果视图,作用是和动作方法返回值进行比较Type: 指定前往结果视图的方式;其取值来源于struts-default.xml文件中package名称是struts-default包中的定义类型。3)常用...

2020-04-30 10:17:47 46

原创 Struts2学习--第一天

Struts2笔记Struts2学习–第一天:Struts2入门1、三层架构表现层:接收和处理请求(MVC是一个表现层模型)业务层:处理程序业务请求持久层:对数据库操作2、MVC模型M:Model 封装数据 实体类V:View 展示数据 JSP、HTMLC:Controller 控制程序流转 Servlet、Filter3、Se...

2020-04-24 21:32:32 46

原创 javax.servlet cannot be resolved to a type错误

如果你在页面使用了全局路径,也就是:${pageContext.request.contextPath} 会出现 javax.servlet cannot be resolved to a type这个错误!原因是: 缺少 jsp-api.jar 和 servlet-api.jar这两个jar包解决办法 就是:吧你安装的Tomcat文件夹下的lib目录下的这两个jar包添加 build p...

2020-04-24 10:52:14 1423 2

原创 Struts-2.5.22框架需要在lib目录下添加的jar包

Struts-2.5.22框架所需要添加到目录下的jar包有:

2020-04-24 09:46:58 1679

原创 HIbernate学习--第3天

第三天1、数据库中的表关系一对一一对多(多对一)多对多2、如何确立数据库中和实现的表关系一对多的表关系在数据库中如何实现?使用外键约束。(习惯把一的称为主表,多的称为从表)(外键:取值除了null之外,只能来源于主表。默认情况下外键的值是可以重复的)多对多的表关系在数据库中如何实现?使用中间表。(中间表只能有两个外键,引用两个多 表的主键,主键是联合主键)一对一的表关系...

2020-04-22 18:06:18 60

原创 hibernate运行save、update、delete用不了,hibernate type=MyISAM的错误

hibernate type=MyISAM的错误如果配置了数据库的方言并且你使用的mysql是5.x,那么会报错: type=MyISAM 或者engine=MyISAM解决方法是:配置改成:<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>...

2020-04-21 13:01:31 51

原创 对象的引用

刷牛客面试题,发现了学习中的漏洞,特来记录一下!JDK1.2 之前,一个对象只有**“已被引用”** 和**“未被引用”** 两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)软引用(Soft Referen...

2020-04-18 22:39:37 150

原创 一个form如何实现同时让不同的Servlet处理

在开发项目时遇到同一个form需要提交到不同的Servlet中处理,如下:<script language ="javascript"> function addSubmit(){ document.form1.action="${pageContext.request.contextPath}/insert_add"; document.form1.method="po...

2020-04-16 15:06:03 561

原创 operating system not fond 的解决办法

百度找到的:https://www.cnblogs.com/wzxNote/p/5632308.html如有侵权,还请联系!

2020-04-15 10:36:04 154

内部类整理总结

今天在刷题的时候遇到了一个关于内部类的题,发现自己掌握的不是太好,整理一下,特此记录。关于这一题,其实主要考这几个知识点:1.静态内部类才可以声明静态方法2.静态方法不可以使用非静态变量3.抽象方法不可以有函数体...

2020-04-14 22:56:48 92

原创 出现 check the manual that corresponds to your MySQL server version 的错误解决之一

异常如下:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '...

2020-04-14 22:20:33 2594

原创 Hibernate--could not local cfg.xml resource

在做Hibernate的一个小案例的时候报这个错,由于还是初学者,所以好多东西都不是很了解,去百度了一下,有博友讲是因为该配置文件应该放在src/main/resources资源目录下,或者指定的资源目录下,否则找不到该配置文件。但是我没找到main/resources文件,不知道是不是隐藏了。但是我将配置文件直接放在了src下,也是可以的,能够找到。...

2020-04-10 12:00:13 133

原创 Hibernate学习--第2天

第二天1、实体类的编写规范应该遵循JavaBean的编写规范Bean:在软件开发中指的是可重用组件。JavaBean:指的是用java语言编写的可重用组件。在实际项目中:domain,service,dao都可以看成是Javabean。编写规范:类都是public的一般实现序列化接口类成员(字段)都是私有的类成员都有共有get/set方法类都有默认无参构造函数数据类型的选择...

2020-04-08 17:35:47 49

原创 HIbernate学习--第1天

第一天:Hibernate基础入门 目标:能够独立搭建Hibernate开发环境 能够使用Hibernate实现CRUD操作1、三层架构表现层 web层(MVC是一个表现层的设计模型)业务层 service层持久层 dao层2、三大框架和三层架构之间的关系Hibernate框架:持久层Struts2框架:表现层Spring框架:综合类框架注意:Hiber...

2020-04-07 22:03:14 56

原创 main()方法创建内部类对象

今天在看内部类时突然发现一个问题:main()方法不能直接创建内部类的对象,必须先创建外部类,然后通过外部类的实例来创建内部类对象,但是外部类的其他方法就可以直接创建内部类的对象,这是为什么呢?我们都知道main()方法是主程序的入口,对于main()而言,虽然写在类中,但是却游离于任何类之外,因此某个类的非静态内部类对它而言不是直接可见的,不能之间创建,自然也就没办法直接访问。看,如果是静...

2020-04-03 16:03:48 2691

原创 线程休眠sleep和wait

我们都知道,休眠线程有两种方法,那就是sleep()和wait()先简单了解一下这两个方法:1.sleep是Thread里的方法static修饰,“类名.”调用即可设置的时间一到,自动会醒过来继续执行2.wait是Object里的方法必须用notify或者notifyAll来唤醒在看黑马程序员的一位老师的课程时,他讲了一个比较生动的比喻。sleep和wait就像葵花点穴手的两种点...

2020-04-02 17:07:45 126

原创 多线程的实现以及Thread和Runnable的区别

多线程的实现以及区别(常识了解:Thread类也实现了Runnable接口,详情可以查看java API或者查看源码)在java中多线程实现有两种方式,分别是继承Thread类和实现Runnable接口。而对于这两种方式,究竟怎么来实现以及这两种方式的区别是什么,什么情况下用哪种方式,以下做了简单介绍:我们先看一下怎么来实现:1.继承Thread类public class ext_Thr...

2020-04-02 10:06:48 88

原创 使用EL表达式时Tomact报错:javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[snum]

最近在做一个项目时,遇到tomcat报错“javax.el.PropertyNotFoundException:类型[java.lang.String]上找不到属性[XXX]去百度了一下,总结出以下原因:1 . 可能是你的javabean里面xxx属性出问题,检查以下你的get方法写法是否写错了2. 在页面用el表示时,应该将第一个字母改为小写,原因如下:首先我们需要了解的El表达式的运...

2020-03-31 12:20:20 6600 12

原创 在用JSP+Servlet+JDBC的时候遇到了一个跳转问题---重定向和请求转发

在用JSP+Servlet开发实现跳转的时候遇到了一个问题,我在Action类里实现了对DAO的操作并且返回的数据是正确的(即在代码中的list中保存)。为了调错我把list的数据打印出来(是实例的引用),也把path变量打印出来,路径检查了没有错,但是在跳转的时候却跳转到别的页面。(注:不管我怎么改path的内容,跳转到的都是同一个页面,这个页面在我的项目中是存在的,不知道是不是绑定了?还是别...

2020-03-31 11:54:17 169

原创 final 与 static 的区别

final 与 static 的区别相同点:都可以修饰类、方法、成员变量。不同点:static可以修饰类的代码块,final不可以。static不可以修饰方法内的局部变量,final可以。static特点 :static修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问static修饰的代码块表示静态代码块,当Java虚拟机(JVM...

2020-03-26 10:24:50 36

原创 final finally finalize()区别

final finally finalize()区别final 表示最终的、不可改变的。用于修饰类、方法和变量。如果修饰类则表示该类不可被继承,修饰方法的话表示该方法不可被重写,修饰变量则表示该变量的值不可被改变,否则会报错。finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但是不一定会被执行)try { su...

2020-03-26 10:16:44 31

原创 设计模式之结构型模式

结构型模式1.适配器模式(Adapter Pattern)定义: 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,也叫包装器。 分为类适配器模式和对象适配器模式。结构图(对象适配器模式):主要优点:(1)将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无需修改原有结构。(2)增加了类的透明性和复用性。将具体的业务实现过程封装在适配者类中,对于...

2020-03-26 09:37:25 55

原创 String类概述

String类概述String类的功能比较强大,用起来也很方便,下面总结了一点String类的干货,总要多些代码才能更熟悉。String类(在eclipse中直接按住Ctrl键单击就可查看String的源代码,我就不粘了) * 字符串是String类的对象 *字符串一旦被创建就不可被修改 *String类重写了toString()方法 *继承Object类,用final修饰,在lan...

2020-03-25 17:06:16 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除