51dev.com IT技术开发者社区

51dev.com 技术开发者社区

设计模式之☞外观模式

设计模式之☞外观模式

  外观模式(FacadePattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。  根据“单一职责原则”,...

设计模式之☞状态模式实战

设计模式之☞状态模式实战

  在状态模式(StatePattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为...

Maven下载速度过慢问题已解决

Maven下载速度过慢问题已解决

因为Maven默认仓库的服务器在国外所以我们国内的使用效果极差,我们可以修改成为国内镜像地址加速下载。C:Users您电脑帐号.m2settings.xml没有文件的下载附件里面修改Maven安装目录下/conf/settings.xml文件找到<mirrors></mirrors...

Oracle merge into的优势

Oracle merge into的优势

  Oraclemergeinto命令,顾名思义就是“有则更新,无则插入”,这个也是mergeinto命令的核心思想,在实际开发过程中,我们会经常遇到这种通过两表互相关联匹配更新其中一个表的某些字段的业务,有时还要处理不匹配的情况下的业务。这个时候你会发现随着表的数据量增加,...

Failure to transfer org.springframework:spring-jcl:jar:5.0.7.RELEASE from

Failure to transfer org.springframework:spring-jcl:jar:5.0.7.RELEASE from

错误信息:Failuretotransferorg.springframework.boot:spring-boot-maven-plugin:pom:1.5.4.RELEASEfromhttps://repo.maven.apache.org/maven2wascachedinthelocalre...

C# 获取pdf长宽,反推pdf图纸类型

C# 获取pdf长宽,反推pdf图纸类型

业务需求:读取pdf每页的长宽,然后根据国际标准,反推出pdf图纸类型链接:https://pan.baidu.com/s/1ud4-xhfDvi9OKolEBPwy-w&shfl=sharepset提取码:bnfk1stringpath=@"C:UsersAdministratorDesk...

MyBatis详解 一篇就够啦

MyBatis详解 一篇就够啦

  每当MyBatis设置参数到PreparedStatement或者从ResultSet结果集中取得值时,就会使用TypeHandler来处理数据库类型与java类型之间转换。下表描述了默认TypeHandlers 1.1.1自定义类型转换器假设表中字段是int类型,而实体类与之对应的属...

设计模式之☞代理模式

设计模式之☞代理模式

将主要业务与次要业务进行松耦合的组装监控行为的特征例子:  <inputtype="button"onclick="处理函数">案例:饭前便后要洗手分析:  1.分析出主要业务和次要业务  【主要业务】:吃饭,上厕所  【次要业务】:洗手  2.JDK代理模式实现    2.1、接口角色...

The method newInstance() from the type Class is deprecated since version 9

The method newInstance() from the type Class is deprecated since version 9

newInstance()在java9中已被弃用JAVA9之前用法1Class.forName("类的全限定名").newInstance();JAVA9之后用法1Class.forName("类的全限定名").getDeclaredConstructor().newInstance();源码说明1...

mybatis绑定错误-- Invalid bound statement (not found)

mybatis绑定错误-- Invalid bound statement (not found)

错误截图    首先,给定的异常提示信息并不精准,有多个错误原因都会抛出该异常。mybatis出现这个问题,通常是由Mapperinterface和对应的xml文件的定义对应不上引起的,这时就需要仔细检查对比包名、xml中的namespace、接口中的方法名称等是否对应。我之前就...

JAVA MyBatis配置文件用properties引入外部配置文件

JAVA MyBatis配置文件用properties引入外部配置文件

例如:1<properties>2<propertyname="driver"value="com.mysql.jdbc.Driver"/><!--驱动类型-->3<propertyname="url"value="jdbc:mysql://localhos...

MySql5.5安装步骤及MySql_Front视图配置

MySql5.5安装步骤及MySql_Front视图配置

有需要的朋友,请自行到百度云下载链接:https://pan.baidu.com/s/13Cf1VohMz_a0czBI05UqJg提取码:cmyq 企业介绍(关闭即可) “MultifunctionalDatabase(通用多功能型,好)”“...

JAVA 设置模块间的依赖关系

JAVA 设置模块间的依赖关系

 1packagecom.sam.demo01;23publicclassTest01{4publicvoidShowTest01(){5System.out.println("我是Test01");6}7}1packagecom.sam.demo01;23publicclassTest0...

Oracle 中Number的长度定义

Oracle 中Number的长度定义

Number可以通过如下格式来指定:Field_NAMENumber(precision,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale指在小数点右边的最大数字长度(包括左侧0)。也就是说,1p是总长度,s是小数,整数部分长度是p-s23例...

Eclipse利用Maven快速上手搭建MyBatis

Eclipse利用Maven快速上手搭建MyBatis

  Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。  Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项...