自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaizepeng的博客

每天进步一点

  • 博客(124)
  • 资源 (3)
  • 收藏
  • 关注

原创 1、设计模式和原则总述

设计模式是一套代码设计的经验总结,使用设计模式可以提高代码的重用性、可靠性,提交代码内聚,降低代码耦合。可以通过阅读一些开源框架的源码来提升自己对设计模式的理解,明确在实战中如何使用设计模式来编写和重构代码。

2022-05-20 17:17:31 305 1

原创 11、mybatis的功能架构分析

1、Mybatis功能架构(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。2、Myba

2021-09-08 17:12:43 498 2

原创 10、mybatis中缓存的使用

1、mybatis 的缓存机制2、一级缓存2、1 工作机制2、2 失效场景3、二级缓存3、1 工作机制3、2 使用方式4、与缓存设置有关的设置和属性5、引入第三方缓存服务

2021-09-08 16:35:43 853

原创 9、mybatis中动态sql的使用

上一篇 写到了输入映射和输出映射,结束于自定义映射resultMap的更多用法,这一篇主要针对resultMap 的一些高级用法进行叙述

2021-08-23 17:57:56 336 3

原创 8、mybatis中的sql映射文件详解(3)

详细介绍resultMap的多种使用场景,1、级联属性的映射2、association指定关联对象映射3、association 分步查询(嵌套查询)4、collection 指定关联集合对象映射5、collection 分步查询(嵌套查询)6、discriminator 鉴别器的使用

2021-08-20 10:25:12 197 5

原创 7、mybatis中的sql映射文件详解(2)

上一篇留的两个问题如何传入参数、如何将查询结果映射到java对象中,这一篇做一下介绍。大体上可分为两部分:输入映射、输出映射1、输入映射输入映射这里指的是将java中的参数传入到mybatis映射文件中,继而进行数据查询。1、1 传入参数的方式需要往sql中传入参数时,在sql 映射文件中需要指定类型,一般通过 parameterType 属性进行设置,但是mybatis是强大的,即使在sql映射文件中不用 parameterType 指明传入参数的类型,mybatis依然可以自动识..

2021-08-18 15:05:08 400 3

原创 6、mybatis中的sql映射文件详解(1)

在实际开发过程中,最多的还是使用sql映射文件和接口绑定的方式进行应用开发,对于接口而言没有什么要介绍的,只需要记住sql映射文件中的命名空间要和绑定的接口的全路径限定名一致即可。接下来详细的介绍一下sql映射文件的开发。1、sql映射文件中的标签sql映射文件中除去自定义的sql,主要还是一些标签,正是通过这些标签和对应的标签属性才实现了自动映射,接下来详细的说一下sql映射文件中的标签用法序号 标签名 作用 1 select 映射sql查询语句 2 in

2021-08-16 17:01:25 469 1

原创 5、mybatis中的映射器

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用mybatis、有几种使用方式、各种方式的优缺点,在这个阶段也会学习mybatis涉及到的一些标签的用法;当知道了基础用法之后,就开始接触一些高级的用法,例如动态sql的使用、mybatis的缓存使用等;至此,在实战项目中使用mybatis进行开发已经没有问题了。接下来就开始

2021-08-12 12:11:30 669

原创 4、mybatis通过配置类Configuration 实现初始化

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用mybatis、有几种使用方式、各种方式的优缺点,在这个阶段也会学习mybatis涉及到的一些标签的用法;当知道了基础用法之后,就开始接触一些高级的用法,例如动态sql的使用、mybatis的缓存使用等;至此,在实战项目中使用mybatis进行开发已经没有问题了。接下来就开始

2021-08-11 17:20:16 1227

原创 3、mybatis的全局配置文件mybatis-config.xml

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用mybatis、有几种使用方式、各种方式的优缺点,在这个阶段也会学习mybatis涉及到的一些标签的用法;当知道了基础用法之后,就开始接触一些高级的用法,例如动态sql的使用、mybatis的缓存使用等;至此,在实战项目中使用mybatis进行开发已经没有问题了。接下来就开始

2021-08-11 16:15:44 4597

原创 2、mybatis的基本使用

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用mybatis、有几种使用方式、各种方式的优缺点,在这个阶段也会学习mybatis涉及到的一些标签的用法;当知道了基础用法之后,就开始接触一些高级的用法,例如动态sql的使用、mybatis的缓存使用等;至此,在实战项目中使用mybatis进行开发已经没有问题了。接下来就开始

2021-08-10 18:00:49 1283

原创 1、mybatis是什么?为什么要用mybatis?

对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点;当知道了为什么的时候就开始了解如何用的问题,如何使用mybatis、有几种使用方式、各种方式的优缺点,在这个阶段也会学习mybatis涉及到的一些标签的用法;当知道了基础用法之后,就开始接触一些高级的用法,例如动态sql的使用、mybatis的缓存使用等;至此,在实战项目中使用mybatis进行开发已经没有问题了。接下来就开始

2021-08-04 15:08:47 36449 8

原创 基于SSM+JBPM的智能化OA办公平台

目录1、项目介绍2、业务架构和技术架构3、数据模型4、界面展示1、项目介绍 本项目是一款智能化OA办公平台,其目的在于提高刚接触web开发的同学的项目经验、为在校同学提供素材,其功能是简单的、易于理解的,其技术是专业的。此平台是一款标准的后台管理系统,其主要功能模块有系统管理(用户、角色、权限)、审批模块(通过工作流jbpm实现)、网上交流模块(一个demo类型的bbs)。具体介绍如下。2、业务架构和技术架构3、数据模型因为使用到了Jbpm,所以数据...

2021-08-01 23:06:22 152 1

原创 14、使用play搭建一个web应用用例

1、play下载找到官网,直接下载即可2、启动play项目解压文件,进入到项目顶级目录等一会,下载jar包,第一次就是费劲,过一会访问9000端口,项目就启动起来了会发现3、将项目导入到eclipse重新执行sbt eclipse 命令等一会,下载jar包,第一次就是费劲按着eclipse导入项目的步骤导入即可4、play项目中前端开发找到模板引擎这个模板使用scala语言...

2021-07-13 11:46:43 171

原创 13、play中实现信息国际化

目录1、指定应用使用的语言2、语言配置文件3、在Controller中使用4、在模板中使用5、改变当前请求的语言6、格式化信息1、指定应用使用的语言在conf/application.conf中进行配置:这些语言标记将用于创建play.i18n.Lang实例。要访问应用程序支持的语言,可以将play.i18n.Langs组件注入类中:2、语言配置文件默认的conf/messages文件匹配所有语言。可以指定其他语言消息文件,例如:conf/messag

2021-07-13 11:32:15 197

原创 12、play整合Akka

1、简介Akka使用actor模型来提高抽象级别,并提供一个更好的平台来构建正确的并发和可扩展的应用程序。在容错方面,它采用了“Let it crash”的模式,这种模式在电信行业获得了巨大成功,用于构建永不停止的自我修复系统应用程序。参与者还提供透明分布的抽象,以及真正可扩展和容错应用程序的基础。2、Actor应用系统Akka工作需要依赖包含actor(容器)系统的应用程序。Play定义了特殊的actor系统,此actor系统遵循应用程序生命周期,并在应用程序重新启动时自动重新启动。3、定

2021-07-12 09:20:55 447 3

原创 11、OAuth和OpenID服务

1、OAuth1、1 简介OAuth是发布受保护数据并与之交互的简单方法。对于人们来说,这也是一种更安全的访问方式。例如,它可以用来访问你的用户在Twitter上的数据。Play仅提供对OAuth 1.0的支持。1、2 基本工作原理在build.sbt中添加配置:libraryDependencies ++= Seq( javaWs)将应用程序注册到服务提供商,回调的URL必须正确,如果不匹配,服务提供商会拒绝调用。在本地工作时,可以使用/etc/hosts在本地计算机上伪.

2021-07-11 18:16:59 393 1

原创 10、使用ws调用Rest api

1、简介有时我们想从一个play应用程序中调用其他HTTP服务。Play提供了WS库来进行异步HTTP方法调用。2、添加WS配置在build.sbt文件中添加如下配置:libraryDependencies ++= Seq( javaWs)其次还要开启Http缓存,PlayWS支持HTTP缓存,但需要JSR-107缓存实现才能启用此功能。可以添加ehcache:libraryDependencies += ehcache3、发送请求首先需要注入play提供的Ws的相.

2021-07-09 16:51:05 766

原创 9、play中缓存的使用

1、简介对于存储在缓存中的任何数据,都需要放置一个再生策略,以防数据丢失。这一理念是play基本原则之一。对于进程内缓存,Caffeine 通常是最佳选择。如果需要分布式缓存,play提供了Memcached和Redis的第三方插件。2、添加缓存插件添加Caffeine缓存的依赖项:libraryDependencies ++= Seq( caffeine)添加ehcache的依赖项:libraryDependencies ++= Seq( ehcache)仅..

2021-07-07 17:25:06 271

原创 8、play框架中持久层操作

1、使用jdbc连接数据库1、1 简介JDBC是一个阻塞操作,它将导致线程等待,直接使用JDBC进行查询将导致性能降低1、2配置数据源play提供了一个用于管理JDBC连接池的插件,可以根据需要配置任意多个数据库,想要使用此插件,需要在build.sbt依赖项中添加如下依赖项:libraryDependencies += javaJdbc之后便可以在conf/application.conf文件中配置数据源,默认的数据源必须叫做default:可以配置多个数据源:如.

2021-07-06 17:58:27 260

原创 7、play中的文件上传

1、基本的文件上传处理将form的类型设置成multipart/form-data,请求的方式必须是POST类型,实例如下:请求发到controller,controller中处理:public Result upload() { MultipartFormData<TemporaryFile> body = request().body().asMultipartFormData();MultipartFormData.FilePart<Temporar...

2021-07-03 15:22:57 181

原创 6、XML数据处理

1、处理xml请求两种方式,一是直接将请求体数据转成Document对象:二是定义自己的解析格式将请求体进行解析:2、返回xml格式数据响应设置响应头格式为application/xml类型

2021-07-03 15:19:05 116

原创 5、play中的json数据处理

1、play中的json库Play使用Jackson JSON库将对象转换为JSON和JSON之间的对象。play的操作使用JsonNode类型,play.libs.json包中有操作json数据的方法2、java对象和json数据将java对象转成play中的JsonNode类型:将JsonNode格式的数据解析到java对象中:3、json格式数据请求的处理Play默认支持直接将json请求体转成jsonNode的方法:也可以指定BodyParser来使得Play

2021-07-02 10:44:53 345

原创 4、表单提交和验证

1、启用/禁用表单modulesbt启动应用时默认就启用了表单,也可以在build.sbt中添加启用libraryDependencies += javaForms,想要移除表单时使用PlayMinimalJava 插件2、play接收表单数据play.data中的类可用于处理HTTP表单数据提交和验证,操作提交的表单可以使用play.data.Form类如果想将获取到的表单数据直接封装到对应的实体,则实体字段需要和表单字段对应,并且需要实现get、set方法;也可以不实现get、set方法,直

2021-07-02 10:29:23 530

原创 3、play中的模板引擎

1、模板格式Play默认的模板引擎是一种基于scala的安全模板引擎,尽管模板引擎使用Scala作为表达式语言,但是非常简单易学。参数类型使用后缀语法指定(例如: id:Long),泛型类型是使用[]符号(例如: list:java.util.List[String])。另外就是所有的错误信息可以在页面上直接显示。模板文件的命名规则是*.scala.html,模板按着简单的命名将页面编译成scala函数,如果创建了一个index.scala.html模板文件,则会生成一个具有render()方法的i

2021-06-29 09:41:17 172

原创 2、异步HTTP编程

1、处理异步结果 在内部,play框架是自下而上异步的。Play以异步、非阻塞方式处理每个请求。应用程序代码应尽量避免阻塞控制器,这种阻塞操作的常见例子有JDBC调用、流式API、HTTP请求和长计算。因此应尽量通过保持控制器异步的方法使得应用进行扩展,使系统在负载下保持响应。就是说,对于控制器中的一些阻塞的操作,尽量使用异步的方式进行处理。 Action中的处理要求尽可能的快,但是如果使用异步(Action默认处理请求就是异步的),那么可能会有这样的问题,结果没有计算出来,...

2021-06-28 16:04:39 509

原创 读人人都是产品经理__2

1、做产品和做项目 对产品经理来说,最重要的是判断力和创造力,产品经理决定做不做、做什么,保证方向正确,yao'ba

2021-06-27 17:46:55 106

原创 1、play编程基础

1、Action、Controller、ResultAction指的是动作,play中大多数请求可以使用action来处理,一个请求对应一个动作也就是一个java方法,然后处理请求返回一个响应,这个响应用Result来体现Controller就是一个继承了 play.mvc.Controller 的java类,他的返回值也是一个Result,也可以用来处理请求Result用于返回请求的处理响应信息,它提供了一些html生成器,帮助开发者直接返回上边这些都可以包含响应的

2021-06-24 12:10:06 977 1

原创 读人人都是产品经理__1

1、产品经理 设计产品的一大准则就是无需阅读说明书就能上手,如何让用户用起来gen'jia'sheng'xin

2021-06-19 17:53:52 113

原创 读极致产品

1、极致产品 用户的痛点,项目的需求是什么?准确吗?是不是真需求?如何抓住用户的真需求,如何深入用户需求做产品。

2021-06-19 17:15:03 155

原创 读上瘾-让用户养成习惯

1、凡是成功的创新都有一个共性:能够解决问题,看似明确,实则复杂,因为人们总是对新产品应该解决何种问题各执一词。产品不只是满足功能,还要反映人性。好的产品是一件作品,好的技术几近于艺术,产品成为科技和人文交融的产物,所以好的产品一定是基于深刻的艺术品位和心理学原理。习惯养成类产品的构建依赖于上瘾模型,上瘾模型的四个阶段:触发、行动、多变的酬赏和投入,这些僵尸你推动用户对产品形成依赖的有效途径。...

2021-06-18 16:18:45 59

原创 读从电子到产品

用户的量不重要,质更重要,要让用户真正跟你的产品产生很强大的关系,要看解决问是不是够好、够快、够准,在解决问题的时候,要保证产品真正能满足用户的需求。你认为的问题,别人未必觉得是问题,即使大家公认的问题,也不能保证,人们就觉得这个问题必须要要解决。在考虑我们产品的核心功能时,不仅要判断是否满足了用户的需求,还要判断是否超预期满足了客户的需求。产品的核心价值和mvp。产品的核心价值就是如何解决用户的问题。好的产品能够解决用户的实际问题而不是故意黏糊住用户。一个MVP对产品的要求是达到可用于最小

2021-06-18 16:16:19 78

原创 java处理字符串,多个空格替换成一个空格,一个空格处理成空字符串

char[] charArray = aString.toCharArray(); StringBuffer stringBuffer = new StringBuffer(); for(int i = 0 ; i < charArray.length; i++) { if(charArray[i] == ' ') { int flag = 0; for(int j = i+1 ; j < charArray.length; j++) { fl...

2021-05-17 17:27:54 386

原创 1、Spring简介

1、Spring是什么?Spring是一套用于开发J2EE应用程序的轻量级框架,其两大核心是IOC和AOP,也就是提供一个bean统一管理容器,提供面向切面编程的基础。2、为什么要用Spring?1)使用Spring肯定是为了简化开发,实现产品的快速迭代;2)使用Spring可以使得应用程序各个模块间高内聚、低耦合,提高了行用的扩展性,便于维护;3)使用Spring可以使得开发人员将精力更多的放到业务上;4)Spring可以很轻松的集成其他框架,丰富底层架构的功能,进一步提高工作效率

2020-12-17 19:36:52 209

原创 2020-09-18

1.处理调用子组件方法时,报错undefined问题2.var 、const 、let区别3.curl -X GET --header "Accept: */*" "访问地址"4.mysql中的日期格式化5. ant-design-vue-jeecg

2020-09-19 10:09:09 65

原创 14、ORACLE下的基本SQL操作

ORACLE下的基本SQL操作1.获取表字段select * from user_tab_columnswhere Table_Name='用户表'order by column_name2.获取表注释select * from user_tab_commentswhere Table_Name='用户表'order by Table_Name3.获取字段注释select * from user_col_commentswhere Table_Name='用户表'order by co

2020-05-17 18:42:24 205

原创 13、oracle数据库下的游标

游标是sql的一个内存工作区,由系统或者用户以变量的形式定义。游标的作用是用于临时存储从数据库中提取的数据块。游标有静态游标、动态游标之分,静态游标又可分为隐式游标和显式游标。静态游标是在编译时期就决定了结果集的,不能传递参数,而动态游标是可以通过在运行期间传递参数来获取数据结果集的。

2020-05-17 18:07:12 172

原创 12、oracle数据库下的存储过程和函数

存储过程和函数是一种操作块,用来流程化、整体化处理业务逻辑的数据库操作方式。我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过程没有返回值。

2020-05-09 22:39:52 298

原创 11、oracle数据库下的事务和触发器

事务是数据库的一种机制,当执行一系列操作时,事务可以保证这一系列操作都能完成,在此期间如果出现问题,则这一系列操作导致的结果均回退到原始状态。这样就保证了数据的一致性,事务在数据库种是极其重要的。触发器是一个与表相关联的、存储的PL/SQL程序,每当一个DML语句在表上发生时,oracle会自动执行触发器中的语句序列,触发器是在执行DML语句时,自动调用的。触发器可用于数据确认、实施复杂的安全性检查、跟踪表上的所有数据操作、数据的备份和同步等。

2020-05-06 23:52:00 703

原创 10、oracle下PL/SQL编程基础

PL/SQL语言是程序化程序设计语言,块是PL/SQL编程中的基本结构,其优点在于支持SQL、支持面向对象编程、性能好、可移植性、与sql集成、安全性高等。

2020-05-05 22:24:09 2402

play所需要的文件.zip

play所需要的文件集合

2021-07-06

内部类代码

内部类代码

2019-01-07

java实现排序算法

java实现七种排序算法

2019-01-07

空空如也

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

TA关注的人

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