PMP7(二):项目干系人、PMO、项目经理

项目干系人:能影响项目的、或被项目影响的个人、群体或组织。

项目管理办公室(PMO):指项目组合、项目集或项目管理办公室,是一种管理结构,基对与项目相关的治理过程进行标准化,并促进资源、工具方法论和技术共享。

项目经理:是在资源有限的情况下,充分考虑风险,通过整合和平衡的能力实现项目目标。

阅读更多

PMP7(一):项目与项目管理

项目:是为创造独特的产品、服务或结果而进行的临时性工作。

项目管理:是将知识、技能、工具与技术应用于项目活动,以达到项目的目标。

项目交付对象:可以是产品、服务、结果

阅读更多

安全性架构

系统安全往往在设计之初会有考虑,但在项目进度和成本压力下,又容易忽视了安全,不管是主动或被动的。

系统安全设计需要增加成本而又不能直接带来效益,往往只有在系统被攻击、数据泄露、或甲方有聘期第三方安全厂商检测出数据安全问题时,才会关注软件安全问题。

在政企、医疗信息系统、教育信息系统这类由外部厂商开发的信息系统往往存在数据安全问题。

阅读更多

IDEA 默认无法引入Maven插件lifecycle-mapping问题解决

Spring Boot 项目引入了 Maven 插件lifecycle-mapping ,打包的时提示Could not find artifact org.eclipse.m2e:lifecycle-mapping:jar:1.0.0,导致打包失败。

解决:

  1. 下载 https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin 源码。
  2. 进入到项目根目录(pom文件所在目录),执行:mvn clean install 命令。
  3. 刷新 Spring Boot 项目依赖,pom 文件报红解除,再次编译项目即可。
阅读更多

Spring Cloud Alibaba(五):Nacos版本升级增加98848、98848两个端口

问题:注册中心Nacos服务升级版本,从 1.x 升级到 2.0,网络比较特殊,跨两个网络,中间有防火墙。

开通默认的 8848 端口后,确定端口是通的,但还是注册不上,报:Client not connected, current status:STARTING

原因是2.0版本增加了两个端口,需要在防火墙开通。

官方文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html

阅读更多

MyBatis:typeHandler类型处理器及在映射中使用枚举

TypeHandler 即类型处理器,作用是将 Java 数据类型参数转成数据库的数据类型,或取出数据库数据转成 Java 数据类型。

MyBatis 为 TypeHandler 提供了系统定义,也支持用户自定义,系统定义就可以实现大部分功能了。如果用户自定义 TypeHandler ,则需要小心谨慎。例如自定义 TypeHandler 实现枚举转换。

阅读更多

MyBatis:SqlSession下的四大对象

Mapper 通过类名和方法名就可以匹配到配置的SQL。

Mapper 执行的过程是通过 ExecutorStatementHandlerParameterHandlerResultHandler 来完成数据库操作和结果返回的。

阅读更多

MyBatis:SqlSession运行过程

SqlSession 是一个接口,它本身并不复杂。构建 SqlSessionFactory 就可以拿到 SqlSession。SqlSession 提供了查询,插入,更新,删除的方法,在旧版本 MyBatis 或 iBatis 中常常使用这些接口方法,而在新版的 MyBatis 中建议使用 Mapper。

SqlSession 内部实现相当复杂,是整个 MyBatis 最难理解的部分。

阅读更多

MyBatis:SqlSessionFactory构建过程

SqlSessionFactory 是 MyBatis 的核心类,从这类名可以看出这是个 SqlSession 工厂类,其最重要的功能就是提供创建 MyBatis 的核心接口 SqlSession,所以需要先创建 SqlSessionFactory,为此需要提供配置文件和相关参数。

MyBatis 采用构造模式去创建 SqlSessionFactory,可以通过 SqlSessionFactoryBuild 去创建。构建分两步。

阅读更多