自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Defaulting to no-operation (NOP) logger implementation

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。

2022-12-22 18:04:07 2469

原创 Kubernetes部署Redis集群——三主三从模式

Kubernetes部署Redis集群——三主三从模式一、Dockerfile的编写在虚拟中安装一个redisFROM redis:5.0.14ADD logs /opt/redis/logsADD data /opt/redis/dataADD bin/redis.conf /etc/redis/redis.conf二、YAML文件的编写创建 PersistentVolume创建六个PV,持久化redis的数据apiVersion: v1kind: PersistentVolum

2022-03-21 10:47:11 1638

原创 Kubernetes实践讲解——基于RancherV2.3.5之Docker讲解

Kubernetes实践讲解——基于RancherV2.3.5一、DockerDocker是什么​ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 ————百度百科​ 简单来说,Docker镜像就是存放一个或者多个应用的系统。Docker优点​ 一个优秀的项目之所以优秀,完全是因为他们的优点的突出(废话)

2022-03-08 16:02:08 654

原创 基于hibernate5的动态sql查询

一、DetachedCriteria与Criteria的区别DetachedCriteria是离线查询,可以在session之外进行查询。Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。二、创建session1)可以使用sessionFactory进行创建sessionSessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里

2021-05-31 15:22:46 725

转载 javamail发送失败--Authentication failed; nested exception is javax.mail.AuthenticationFailedException

•421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性;  •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低IP并发连接数量;  •421 HL:IFC 该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低发送频率;  •421 HL:MEP 该IP发送行为异常,存在大量伪造发送域

2021-04-19 20:49:18 1285

原创 Hibarnate 第二篇

**# Hibarnate 第二篇配置Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表。Hibernate 也需要一套相关数据库和其它相关参数的配置设置。所有这些信息通常是作为一个标准的 Java 属性文件提供的,名叫 hibernate.properties。又或者是作为 XML 文件提供的,名叫 hibernate.cfg.xml。我们将考虑 hibernate.cfg.xml 这个 XML 格式文件,来决定在我的例子里指定需要的 Hibern

2021-04-19 17:36:14 78

原创 Hibernate学习 第一篇

Hibernate介绍Hibernate是一个对象关系映射的框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行。JDBC提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的DBMS进行交互2.特点JDBC 的优点JDBC 的缺点干净整洁的 SQL 处理大项目中使用很复杂大数据下有良好的性能很大的编程成

2021-04-19 15:35:23 77

原创 java.lang.ArrayIndexOutOfBoundsException: -1

使用EasyPOI的时候出现java.lang.ArrayIndexOutOfBoundsException: -1当时在写实体类的时候 导入的时候没有重写hashcode方法导致超出异常of 是根据那个参数更改的时候再次重写hashcode

2021-04-17 23:38:21 6111

原创 避免空指针的集合类

避免空指针的集合类Optional既可以存放对象也可以存放NULL创建方法:​ 可以使用 of() 和 ofNullable() 方法创建包含值的 Optional。两个方法的不同之处在于如果你把 null 值作为参数传递进去,of() 方法会抛出 NullPointerException:@Test(expected = NullPointerException.class)public void whenCreateOfEmptyOptional_thenNullPointerExcepti

2021-04-14 10:21:06 115

原创 There is no getter for property named ‘mode=IN‘ in ‘class java.lang.Boolean‘

之所以出现这个问题是因为在mapper中添加的时候错误的方式:<insert id="addDepartment" statementType="CALLABLE"> call yeb.addDep(#{name,mode=IN,jdbcType=VARCHAR},#{parentId。mode=IN,jdbcType=INTEGER}, #{enabled,mode=IN,jdbcType=BOOLEAN},#{result,mode=OUT,jdbcType=I

2021-04-05 20:01:55 116

原创 class path resource [applicationContext.xml]; nested exception is org.springframework.beans.factory.

在网上找了半天 没有详细的介绍出现这种错误是因为在配置Maven资源过滤设置的时候将这里的过滤器设置为了true正确的应该是 <resources> <resource> <directory>src/main/resources</directory> <includes> <includ.

2021-02-24 11:21:41 892 1

原创 SpringBoot Thymeleaf使用教程(实用版)

写的非常nice的文章 很详细易懂https://www.jianshu.com/p/908b48b10702

2021-02-22 14:19:05 128

原创 SpringMVC学习(五)Json

六、JSON6.1、Json是什么JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率值可以是对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个。值中的字

2020-12-24 16:35:19 94 1

转载 SpringMVC乱码问题

乱码问题在web.xml中配置乱码过滤器<!--配置SpringMVC的乱码过滤器--><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param&.

2020-12-24 11:37:19 47

原创 Spring学习(四) 结果跳转方式和数据处理

四、SpringMVC 结果跳转方式4.1、ModelAndView​ 设置ModelAndView对象,根据view的名称和视图解析器跳到指定的页面页面真实位置:【视图解析器前缀】+ viewName +【视图解析器后缀】 <!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceV

2020-12-24 11:36:32 92

原创 SpringMVC学习(三) RestFul风格

二、RestFul风格2.1、概念​ RestFul是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,基于这个风格设计的软件可以更加简洁,更有层次,更易于实现缓存等机制百度:​ RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。2.2、功能:资源:互联网所有的事物都可以被抽象为资源

2020-12-23 21:23:56 105

原创 SpringMVC学习(二) 注解开发

二、注解开发SpringMVC配置环境pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.12.RELEASE</ver

2020-12-23 19:07:46 53

原创 SpringMVC学习(一)SpringMVC原理讲解

#一、 SpringMVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低视图与业务逻辑间的双向耦合MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异Model(模型)​ 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般分离开来:Value Object(数据D

2020-12-23 17:07:56 312 2

原创 spring学习(九) 声明式事务

十三、声明式事务13.1、事务把一组业务当成一个业务来做。要么都成功、要么都失败确保完整性和一致性事务的ACID原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中13.2、spring中的事务管理声明式事务:AOP 不影响代码<!--结合aop织入事务--><!--配置事务通知--><tx:advice id=

2020-12-22 16:41:44 72

原创 Spring学习(八) 整合mybatis

十二、整合Mybatis步骤:导入相关的jar包junitmybatismysqlspringaop织入mybatis-spring <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2020-12-22 13:07:35 67

原创 Spring学习(七) 代理模式和AOP

十、代理模式代理模式分类静态代理动态代理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zmyDk5c0-1608541180941)(image-20201221102254927.png)]10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作客户:访问代理对象的人代理步骤:接口//租房public interface Rent {

2020-12-21 17:00:46 112 1

原创 Spring学习(六)使用注解开发

八、使用注解开发bean@Component//和在xml中配置的bean效果相同 一般放在类上public class User { public String name ="张三";}属性的注入@Componentpublic class User { @Value("张三") public String name;}//想等同于 <bean id="user" class="com.zhang.pojo.User">

2020-12-20 20:06:33 81 1

原创 Spring学习(五)bean的自动装配

七、Bean的自动装配自动装配是Spring满足Bean依赖的一种方式Spring会在上下文中自动寻找,并自动给Bean装配属性在Spring中有三种装配的方式在xml中显示的装配在java中显示的配置隐式的自动装配Bean7.1、环境搭建public class People { private String name; private Cat cat; private Dog dog; public String getName() {

2020-12-20 17:22:27 67

原创 spring学习(四) spring配置和依赖注入

五、Spring配置5.1、别名<!--别名:如果添加了别名 ,我们也可以使用别名获取到这个对象--><alias name="user" alias="user2"/>public static void main(String[] args) { //获取Spring的上下文对象 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); User

2020-12-20 15:58:09 91 1

原创 Spring学习(三) helloSpring 和IOC创建对象的方式

三、Hello Springpublic class User { private String name; public void show() { System.out.println("name = " + name); } public String getName() { return name; } public void setName(String name) { this.name =

2020-12-20 11:04:52 84 3

原创 Spring学习(二) IOC简介

二、IOC理论推导UserDao接口UserDaoImpl实现类UserService业务接口UserServiceImpl业务实现类在之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求修改源代码~如果程序业务量十分大,修改一次的成本十分昂贵private UserDao userDao;//利用set进行动态实现值的注入public void SetUserDao(UserDao userDao) { this.userDao = userDao;}

2020-12-20 10:19:52 42 1

原创 Spring学习 简单介绍Spring

一、Spring1.1、简介Spring理念:使现有的技术更加容易使用,整合了现有的技术框架在每个级别提供选择。Spring 允许您尽可能晚地推迟设计决策。例如,可以通过配置切换持久性提供程序,而无需更改代码。许多其他基础结构问题以及与第三方 API 的集成也是如此。适应不同的观点。Spring拥有灵活性,对应该如何做事没有意见。它以不同视角支持广泛的应用需求。保持强大的向后兼容性。Spring的演变经过精心管理,迫使版本之间几乎没有重大更改。Spring 支持精心挑选的 JDK 版本和第三方库

2020-12-19 20:25:12 50 1

原创 mybatis学习 缓存记录

十三、缓存13.1、缓存什么是缓存(cache)存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发的性能问题。为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存经常查询并不经常改变的数据13.2、mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。缓存可以及大地提升查询效率

2020-12-18 23:04:31 73 2

原创 mybatis学习 动态sql记录

十二、动态SQL什么是动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境CREATE TABLE blog ( id VARCHAR(50) NOT NULL COMMENT '博客id', title VARCHAR(100) NOT NULL COMMENT '博客标题', author VARCHAR(30) NOT NULL COMMENT '博客作

2020-12-18 16:56:53 52 1

原创 mybatis学习 多对一 一对多解决方案

十、多对一多个学生对应一个老师对于学生而言,**关联 ** 多个学生关联一个老师【多对一】对于老师而言,集合 一个老师,有多个学生 【一对多】SQL:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pva5TaMy-1608274462897)(image-20201218102736811.png)]CREATE TABLE teacher (id INT(10) NOT NULL,NAME VARCHAR(30) DEFAULT NULL

2020-12-18 14:54:55 114

原创 mybatis学习 分页、lombok、注解开发

七、分页limit//语法select * from user limit startIndex,pageSize;select * from user limit 3; #[0,n]使用mybatis实现分页,核心SQL接口/** * 分页实现查询 */List<User> getUserByLimit(Map<String, Integer> map);Mapper xml<select id="getUserByLimit"

2020-12-18 10:54:03 63

原创 mybatis学习 ResultMap 与日志LOg4j记录

五、ResultMap结果集映射 —解决属性名和字段名不一致的问题resultMap 元素是 MyBatis 中最重要最强大的元素。对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。结果映射(resultMap)constructor- 用于在实例化类时,注入结果到构造方法中idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能arg - 将被注入到构造方法的一个普通结果id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高

2020-12-17 16:16:43 110

原创 mybatis学习 配置解析

四、配置解析核心配置文件mybatis-config.xmlconfiguration(配置)properties(属性)settings(设置typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数

2020-12-17 11:13:49 43

原创 mybatis学习 CRUD记录

三、CRUDnamespacenamespace中的包名要和Dao/mapper接口的包名一致selectid:就是对应的namespace中的方法名resultType:SQL语句执行的返回值parameterType:传入的参数步骤:编写接口编写对应的mapper中的SQL语句测试/** * 获取全部用户 * @return */List<User> getUserList();/** * 根据id查询一个用户 * @param id

2020-12-17 11:10:57 38

原创 mybatis学习 第一个mybatis程序记录

思路:搭建环境—–>导入Mybatis—–>编写代码——>测试2.1、搭建环境搭建数据库——>新建Maven项目—->导入依赖 <!--导入依赖--> <dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifact

2020-12-16 19:20:59 61

原创 mybatis学习 简单介绍

一、简介1、什么是MybatisMyBatis 是持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得MybatisMaven<!-- https://mvnrepository.com/artif

2020-12-16 19:20:21 51

原创 js学习jQuery记录

八、jQueryjQuery是什么jQuery库,里面含有大量的JavaScript函数获取jQueryhttps://www.bootcdn.cn/ cdn外部引入 也可以下载下来引入公式:$(选择器).行为()<a href="" id="test-jquery">点我</a><script> $('#test-jquery').click(function() { alert('hello');

2020-12-15 21:10:22 47

原创 JS学习 七、操作表单(验证)

七、操作表单(验证)表单是什么 from文本框 <input type="text">,用于输入文本;下拉框 <select>,用于选择一项单选框 <input type="checkbox">,用于选择一项;多选课 <input type="radio">,用于选择一项;隐藏域 <input type="hidden">,用户不可见,但表单提交时会把隐藏文本发送到服务器。密码框

2020-12-15 19:53:17 43

原创 js学习 六、浏览器记录

六、浏览器6.1、浏览器对象windows充当全局作用域,而且表示浏览器窗口。window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。navigatornavigator对象表示浏览器的信息,最常用的属性包括:navigator.appName:浏览器名称;navigator.appVersion:浏览器版本;navigator.language:浏览器设置的语言;n

2020-12-15 16:27:10 780

原创 js学习 面向对象编程记录

五、面向对象编程原型继承类:模板对象:具体的实现JavaScript区别:JavaScript不区分类和实例的概念,通过原型(prototype)来实现面向对象编程所谓继承关系不过是把一个对象的原型指向另一个对象而已。var Student = { name: 'Robot', height: 1.2, run: function () { console.log(this.name + ' is running...'); }};

2020-12-14 21:37:28 44

空空如也

空空如也

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

TA关注的人

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