自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断文件是否存在,不存在就创建

工作中临时用到,记录下。

2023-06-06 11:44:38 263

原创 lsky搭建图床

lsky搭建图床

2022-10-11 17:42:43 1255 1

原创 PGSQL查询今天生日的员工

EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等EXTRACT(YEAR from CURRENT_DATE) --年EXTRACT(MONTH from CURRENT_DATE) --月EXTRACT(DAY from CURRENT_DATE) --日–查询今天生日的员工select * from tc_employee where EXTRACT(MONTH from birth_date)=EXTRACT(MONTH from CURREN

2022-03-03 10:18:34 487

原创 批量修改数据进行分批处理

数据库批量修改数据时,如果一次修改数据量很大时,可能会造成阻塞。可以通过List subList(int fromIndex, int toIndex) 方法进行对list进行截取操作。其中subList(int fromIndex, int toIndex)取值包含fromIndex,不包含toIndex。例如subList(0, 5) 会截取到 下标是0-4的数据,下标未5的数据不会截取。 public void batchUpdate(List<TcEmployee> tcEmploye

2022-01-22 11:40:24 953

原创 PMP第五章 项目范围管理

第五章 项目范围管理文章目录第五章 项目范围管理5.1 规划范围管理5.1.1 规划范围管理:输入5.1.2 规划范围管理:工具与技术5.1.3 规划范围管理:输出5.1.3.1 范围管理计划5.1.3.2 需求管理计划5.2 收集需求5.2.1 收集需求:输入5.2.2 收集需求:工具与技术5.2.3 收集需求:输出5.2.3.1 需求文件5.2.3.2 需求跟踪矩阵5.3 定义范围5.3.1 定义范围:输入5.3.2 定义范围:工具与技术5.3.3 定义范围:输出5.3.3.1 项目范围说明书5.3.

2021-05-19 23:33:31 441

原创 PMP第一章 引论

第一章 引论1.1 指南概述和目的PMBOk指南收录项目管理知识体系中被普遍认可为“良好实践”的那一部分:“**普遍认可**”:**大多数时候适用于大多数项目**,获得一致认可。“良好实践”:能提高很多项目成功的可能性。全球项目管理业界定义的最重要的价值观是责任、尊重、公正和诚实。应以恰当组合管理项目的过程,即“裁剪”应用...

2021-01-05 22:00:27 261

原创 PMP学习

PMP学习1、什么是PMP​ PMP(Project Management Professional)指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(简称PMI))发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。​ 其目的是为了给项目管理人员提供统一的行业标准。目前,美国项目管理协会建立的认证考试有:PMP(项目管理师)和CAPM(项目管理助理师)已在全世界190多个国家和地区设立了认证考试机构。2、PMBOK​

2021-01-05 21:45:15 339

原创 MarkDown基本使用语法

MarkDown总览Markdown由Daring Fireball创建;原始指南在这里。哲学Markdown旨在尽可能地易于阅读和编写。但是,首先要强调可读性。Markdown格式的文档应以纯文本形式原样发布,而不会看起来像已被标签或格式说明所标记。虽然Markdown的语法受到几种现有的文本到HTML过滤器的影响,包括Setext,atx,Textile,reStructuredText, Grutatext和EtText ,但Markdown语法的最大灵感来源就是纯文本电子邮件的格式。

2020-05-10 21:27:48 214

原创 Redis学习(七)Redis过期删除策略和内存淘汰机制

Redis过期删除策略和内存淘汰机制1. 过期删除策略1.1 定时删除策略​ 在设置key的过期时间的时候,并且为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除​ 优点:保证内存被尽快释放​ 缺点:若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事儿,还需要去花时间删除这些key定...

2020-04-01 22:35:42 166

原创 Redis学习(六)Redis事务

Redis事务Redis 事务的本质是一组命令的集合。MULTI 、EXEC、DISCARD、WATCH 、UNWATCH是 Redis 事务相关的命令 。1. MULTI 、EXEC、DISCARDMULTI命令用于开启一个事务,它总是返回 OK 。 MULTI执行之后, 客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行, 而是被放到一个队列中。当 EXEC命令被调用时...

2020-03-30 23:13:05 83

原创 Redis学习(五)Redis持久化

Redis持久化Redis为持久化提供了两种方式 :RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。1. RDB持久化1.1 RDB优点RDB会生成多个数据文件,每个数据文件都代表了某一个时刻中redis的数据,这种多个数据文件的方式,非常适合做冷备。RDB对redis对外提供读写服务的...

2020-03-26 23:17:14 216

原创 Redis学习(四)Linux环境安装Redis

Linux安装Redis1. 系统环境VMWare:15.5.0Linux:Linux version 3.10.0-1062.el7.x86_642. 安装Redis2.1 下载Rediswget http://download.redis.io/releases/redis-5.0.8.tar.gz具体下载地址: https://redis.io/download/2.2 解...

2020-03-15 21:13:50 87

原创 Redis学习(三)Jedis

JedisJedis 是 Redis 官方首选的 Java 客户端开发包。1. Jedis jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</ver...

2020-03-15 18:14:07 274

原创 Redis学习(二)Redis数据类型及命令

Redis数据类型1. 数据类型String 字符串hash 哈希list 列表set 集合sorted_set (zset) 有序集合完整redis命令查看: http://www.redis.cn/commands.html2. String类型2.1 set命令:set key value [EX seconds] [PX milliseconds] [NX|...

2020-03-04 22:05:25 266

原创 Redis学习(一)Redis简介

Redis简介1. 简介Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、键值对(Key-Value)数据库,并提供多种语言的API。2. 特征数据间没有必然的关联关系单线程工作机制高性能。支持丰富数据类型,支持string,list,set,sorted set,hash等持久化...

2020-03-03 14:55:29 117

原创 Spring5学习(七)Spring注解

Spring注解开发1. IOC相关注解1.1 @Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于...

2020-03-03 11:08:37 161

原创 Spring5学习(六)Spring 事务

Spring 事务1. 事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin ...

2020-02-26 22:06:21 144

原创 Spring5学习(五)Spring DAO

Spring DAOSpring对数据访问对象(DAO)的支持旨在使以一致的方式轻松使用数据访问技术(例如JDBC,Hibernate或JPA)。这使您可以轻松地在上述持久性技术之间进行切换,还使您无需担心捕获每种技术特有的异常即可进行编码。1. 使用JDBC访问数据库使用JdbcTemplate模板类操作数据JdbcTemplate主要提供以下五类方法:execute方法:可以...

2020-02-26 22:03:57 304

原创 Spring5学习(四)Spring AOP

Spring AOP面向方面的编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象的编程(OOP)。OOP中模块化的关键单元是类,而在AOP中模块化是方面。方面使关注点(例如事务管理)的模块化跨越了多个类型和对象。(这种关注在AOP文献中通常被称为“跨领域”关注。)Spring的关键组件之一是AOP框架。虽然Spring IoC容器不依赖于AOP(这意味着您不需要使用AOP),但AO...

2020-02-26 13:38:23 176

原创 Spring5学习(三)DI依赖注入

Spring5 DI 依赖注入1. 依赖注入依赖注入(DI)是一个过程,通过该过程,对象只能通过构造函数参数,工厂方法的参数或在构造或创建对象实例后在对象实例上设置的属性来定义其依赖关系(即,与它们一起工作的其他对象)。从工厂方法返回。然后,容器在创建bean时注入那些依赖项。从根本上讲,此过程是通过使用类的直接构造或服务定位器模式来控制bean自身依赖关系的实例化或位置的bean本身的逆过程...

2020-02-23 12:01:24 171

原创 Spring5学习(二)IoC容器

Spring5 IoC容器1. Spring IoC容器和Bean简介org.springframework.beans和org.springframework.context包是Spring框架的IoC容器的基础, 该 BeanFactory 接口提供了一种高级配置机制,能够管理任何类型的对象。 ApplicationContext是的子接口BeanFactory。面试题:BeanFac...

2020-02-22 19:39:12 181

原创 Spring5学习(一)简介

Spring5 学习&简介1. Spring简介Spring是一个开源框架,它由[Rod Johnson](https://baike.baidu.com/item/Rod Johnson)创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合...

2020-02-22 11:44:51 697

原创 java8学习:Lambda表达式

Lambda表达式Lambda是一个匿名函数,我们可以baLambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁,更灵活的代码。作为一种更紧凑得代码风格,使得java得语言表达能力得到提升。Lambda表达式需要函数式接口的支持,接口中只有一个抽象方法得接口叫做函数式接口。可以使用@FunctionalInterface修饰,可以检查是否是函数式接口。1. l...

2020-01-20 20:34:00 123

原创 2020年的第一天-爬山

今天,和同学两个人一起爬梧桐山。在新的一年,登高望远。爬上真的是很累!!!。应该是自己太久没有锻炼,体力是真的不行。希望在2020年能能够经常锻炼下身体。毕竟,身体是革命的本钱。而且,程序员每天加班熬夜,更需要一个健康的身体。...

2020-01-15 23:52:56 179

原创 mybatis(八):Mybatis插件开发原理

Mybatis插件开发MyBatis采用责任链模式,通过动态代理组织多个插件(拦截器) ,允许用户自定义拦截器类,从而实现插件开发功能。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)Param...

2020-01-15 23:47:55 228

原创 mybatis(七): MyBatis 调用存储过程

MyBatis 调用存储过程创建表和存储过程CREATE TABLE `country` ( `id` int(11) NOT NULL AUTO_INCREMENT, `countryname` varchar(255) DEFAULT NULL, `countrycode` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`...

2020-01-15 22:11:35 497

原创 mybatis(七): mybatis关系映射

Mybatis关系映射mybatis关系映射分类:一对一一对多多对一多对多映射关系可以通过resulttype和resultmap进行设置。本文只讲述resultMap方式。一对一一般通过外键关联,即A保存B的主键作为A中的一类。例如:Person(人)-Card(身份证) 人和身份证信息是一对一对应的。创建javaBean对象。Person类和Card类。其中Per...

2020-01-14 22:34:39 242

原创 mybatis(六): MGB生成代码

添加mybatis-generator-core jar包<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3....

2020-01-09 21:04:52 683

原创 mybatis(六): 代码生成器

代码生成器添加mybatis-generator-core jar包<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version&g...

2020-01-08 20:53:36 579

原创 mybatis(五): SQL 注解版

Mybatis 注解mybatis 注解在mybatis jar包中的E:org.apache.ibatis.annotations包中,所有注解类如下所示。常用注解@Select用于查询sql。属性为String[]。@Select({"","")@Insert用于插入sql。属性为String[]。@Update用于修改sql。属性为String[...

2020-01-06 22:44:37 5835

原创 mybatis(四):SQL语句构建器类

SQL语句构建器类字符串拼接复杂sql语句非常麻烦,mybatis提供一个SQL类进行处理。个人感觉没什么用,不做过多说明。具体可以参考官网文档@Test public void test25() { String s = new SQL() {{ SELECT("P.ID, P.USERNAME, P.PASSWORD, P.FULL_NAME...

2020-01-05 22:44:59 411

原创 mybatis学习(三):动态SQL

动态 SQLMyBatis 的强大特性之一便是它的动态 SQL 。ifchoose (when, otherwise)trim (where, set)foreachif标签 如果布尔值为true,则拼接中的内容,否则就不拼接中内容<select id="getUserByUser2" resultType="com.zm.entity.User" parameterTy...

2020-01-05 22:28:10 174

原创 mybatis学习(二):XML映射文件-sql

sql这个元素可以被用来定义可重用的 SQL 代码段,这些 SQL 代码可以被包含在其他语句中。它可以(在加载的时候)被静态地设置参数。 在不同的包含语句中可以设置不同的值到参数占位符上通过 标签定义代码段。在需要使用代码段的地方通过来引用<sql id="tb_users_column" > id,name,password,age </sql&g...

2020-01-05 21:07:25 109

原创 mybatis学习(二):XML映射文件-insert, update 和 delete

insert, update 和 delete标签属性属性描述id命名空间中的唯一标识符,可被用来代表这条语句。parameterType将要传入语句的参数的完全限定类名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器推断出具体传入语句的参数,默认值为未设置(unset)。parameterMap这是引用外部 parameterMap...

2019-12-26 22:41:45 1558

原创 mybatis学习(二):XML映射文件-select

selectselect 标签属性属性描述id在命名空间中唯一的标识符,可以被用来引用这条语句。parameterType将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler) 推断出具体传入语句的参数,默认值为未设置(unset)。parameterMap这是引用外部 para...

2019-12-23 22:01:04 1176

原创 mybatis学习(一):XML配置-mappers

映射器(mappers)映射器的作用是告诉mybatis-config.xml文件去哪里加载mybatis mapper文件。标签下可以加载多个文件。区别在于mapper中的属性设置标签设置resource属性。使用相对于类路径的资源引用<mappers> <mapper resource="com/zm/Mapper/CountryMapper.xml"/...

2019-12-16 22:07:24 662

原创 mybatis学习(一):XML配置-databaseIdProvider

数据库厂商标识(databaseIdProvider)MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃my...

2019-12-16 22:05:33 944

原创 mybatis学习(一):XML配置-environments

环境配置(environments)mybatis支持配置多个环境。mybatis-config.xml中配置多个<environments default="development"> <environment id="development"> <transactionManager type="JDBC"/&gt...

2019-12-16 22:04:41 257

原创 mybatis学习(一):XML配置-objectFactory

对象工厂(objectFactory)MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现 。继承org.apache.ibatis.reflection....

2019-12-16 21:10:11 312

原创 mybatis学习(一):XML配置-TypeHandler

类型处理器(typeHandlers)无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。提示 从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API)。类型处理器Java 类型JDBC 类...

2019-12-13 23:07:48 1863

空空如也

空空如也

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

TA关注的人

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