09 2017 档案
摘要:我们的配置文件一般都放在 src/main/resource 目录下。 假定我们的正式环境配置放在 src/main/online-resource 目录下。 那么打成war包时,我们希望用online-resource下的配置文件取代resource 下的配置文件。 pom.xml 插件配置: 配
阅读全文
摘要:pom中配置插件 这个例子打包时候排除js/plugins/目录下的JS文件(但不包括子目录),test目录下的所有文件和目录,WEB-INF/classes/com/test目录下的所有文件和目录,排除WEB-INF/classes/setting.xml配置文件。
阅读全文
摘要:我们在做maven项目开发中有时候引用了本地第三方包,例如: 当我们在把项目打成war包的时候,在lib文件夹里并没有包含它。 解决方法如下:
阅读全文
摘要:用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。 用例图中包含6个元素,分别是执行者(Ac
阅读全文
摘要:一:首先安装ODBC驱动 https://dev.mysql.com/downloads/connector/odbc/ ,安装32位驱动 二:然后配置好ODBC数据源,控制面板\系统和安全\管理工具\ODBC数据源 三:打开Powerdesigner16,File->Reverse Enginee
阅读全文
摘要:CharSequence就是字符序列,String, StringBuilder和StringBuffer都是其实现类。 模仿String.trim() 实现了一个CharSequence通用的去除两端空格方法。
阅读全文
摘要:我们在应用中经常会遇到2个日期比较是否同一年,或者同一个月或者同一日,等。 常规方式,我们通过逐个年,月,日的比较,才能确定是否是同一年,或同一个月或同一日。 我们换一种思路,把2个日期按同一个日期格式转换成字符串,然后比较这2个字符串就能确定是否是同一年,或同一个月或同一日。 比如 要比较是否同一
阅读全文
摘要:replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个; 要想使用re
阅读全文
摘要:/** * 合并任意个数组 * @param first * @param rest * @param * @return */ public static T[] concat(T[] first, T[]... rest) { int totalLength = first.length; for (T[] array : rest...
阅读全文
摘要:文件扩展名(后缀)指的是小数点后的文本部分。java的File方法没有直接获取的方法,我们通过文件名的字符串截取可以获得。
阅读全文
摘要://字节大小,K,M,G public static final long KB = 1024; public static final long MB = KB * 1024; public static final long GB = MB * 1024; /** * 文件字节大小显示成M,G和K * @param size * @return *...
阅读全文
摘要:XML转义字符 < < 小于号 > > 大于号 & & 和 ' ’ 单引号 " " 双引号 用转义字符进行替换 例如 另外:xml格式中不允许出现类似“>”这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 上面的可以写成这
阅读全文
摘要:桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法。 假定接口 它的一个实现类 因为泛型是在1.5引入的,为了向前兼容,所以会在编译时去掉
阅读全文
摘要:在PreparedStatementHandler中的query()方法中,用ResultSetHandler来完成结果集的映射。 ResultSetHandler负责处理两件事: (1)处理Statement执行后产生的结果集,生成结果列表 (2)处理存储过程执行后的输出参数ResultSetHa
阅读全文
摘要:在StatementHandler使用prepare()方法后,接下来就是使用ParameterHandler来设置参数,让我们看看它的定义: getParameterObject()是获取参数的,而setParameters()是设置参数的,相当于对一条sql所有的参数都执行ps.setXXX(v
阅读全文
摘要:我们回忆一下<MyBatis框架的使用及源码分析(十) CacheExecutor,SimpleExecutor,BatchExecutor ,ReuseExecutor> , 这4个Excecutor执行sql操作的最终都调用了StatementHandler 来执行,我们拿SimpleExecu
阅读全文
摘要:Executor分成两大类,一类是CacheExecutor,另一类是普通Executor。 普通类又分为: ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情。它为每个语句的执行创建一个新的预处理语句。ExecutorType.REUSE: 这个执行器类型会复用预处理语句。Ex
阅读全文
摘要:从<MyBatis框架的使用及源码分析(八) MapperMethod>文中我们知道执行Mapper的每一个接口方法,最后调用的是MapperMethod.execute方法。而当执行MapperMethod的execute方法的时候,根据当前MapperMethod对应的mapper配置会执行Se
阅读全文
摘要:从 <MyBatis框架中Mapper映射配置的使用及原理解析(七) MapperProxy,MapperProxyFactory> 文中,我们知道Mapper,通过MapperProxy代理类执行他的接口方法,当mapper方法被调用的时候对应的MapperProxy会生成相应的MapperMet
阅读全文
摘要:从上文<MyBatis框架中Mapper映射配置的使用及原理解析(六) MapperRegistry> 中我们知道DefaultSqlSession的getMapper方法,最后是通过MapperRegistry对象获得Mapper实例: 从代码中我们看到试图从一个叫knownMappers的变量取
阅读全文
摘要:我们先Mapper接口的调用方式,见<MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用>的示例: sqlsession.getMapper(UserMapper.class) 也就是调用DefaultSqlSession的对应方法: 继续跟踪Configuration对象对
阅读全文
摘要:我们回顾<MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 一文的示例 SqlSessionFactoryBuilder 创建出SqlSessionFactory,然后从SqlSessionFactory中得到SqlSession,最后通过SqlSession得到Mapp
阅读全文
摘要:在<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 一文中,我们知道mybatis配置文件是由XMLConfigBuilder来解析的,看以下代码: 可以看到解析mapper文件的加载解析i
阅读全文
摘要:从上文<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 我们知道XMLConfigBuilder调用parse()方法解析Mybatis配置文件,生成Configuration对象。 Con
阅读全文
摘要:在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: 那么我们就从SqlSessionFactoryBuilder开始,看看Mybatis的加载过程。 SqlSessionFactoryBuilder的核心源码
阅读全文
摘要:我们先来看一个例子,简单的了解一下mybatis的mapper接口方式的使用。 输出结果 数据库表 user User.java 1 /* 2 * User.java 3 * Copyright(C) 2015-2017 Jstudio.org 4 * All rights reserved. 5
阅读全文
摘要:1.下载MySQL Community Server 5.6.37 https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下。例如 D:\Program Files\mys
阅读全文
摘要:1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 新用户默认只能看到test数据库和information_schema数据库。 2.修改密码 UPDATE USER SET password=password('新密码')
阅读全文
摘要:命令: mysql -u用户名 -p密码 -h远程数据库IP地址 -P端口 -D数据库名 例子: 使用用root帐号,密码为123456,登录ip地址为192.168.1.110,端口为3306,名称为test的mysql数据库 mysql -uroot -p123456 -h192.168.1.1
阅读全文