随笔分类 -  Java

摘要:dom4j需要引入的pom 解析代码示例: 调用时,如切换不同数据源时加载不同语法对应的mybatis的xml,需要标记一个xml在正式运行时为无效状态,可以用如下代码: 对应的多数据配置如下: 注意使用时如果环境是内网环境,无法联通外网,或者断网环境下,那么在使用dom4j解析xml时,如果xml 阅读全文
posted @ 2019-01-30 13:36 关键步就几步 阅读(592) 评论(0) 推荐(0)
摘要:采用fastjson框架的 TypeReference 即可将json串转成定义好的泛型对象,先导入 阅读全文
posted @ 2018-12-24 10:18 关键步就几步 阅读(1313) 评论(0) 推荐(0)
摘要:springboot开发打包时,一般会有多个环境,dev,qa,prod等,配置文件大多雷同,只是方便开发切换,但是生成部署时产生的war包就无需这么多重复配置了,这时这些dev,qa的配置就不应该打入war包,这时就得用到profile属性 1、pom文件中添加profile节点,并在build下 阅读全文
posted @ 2018-12-03 15:29 关键步就几步 阅读(11786) 评论(1) 推荐(0)
摘要:线程死亡: 线程会以如下3种方式结束,结束后就处于死亡状态。 1、run()或call()方法执行完成,线程正常结束。 2、线程抛出一个未捕获的Exception或Error 3、直接调用该线程的stop方法结束该线程 该方法容易导致死锁,通常不推荐使用。 为了测试某个线程是否已经死亡,可以调用线程 阅读全文
posted @ 2018-10-18 13:54 关键步就几步 阅读(3356) 评论(0) 推荐(0)
摘要:Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用 阅读全文
posted @ 2018-07-16 11:42 关键步就几步 阅读(2764) 评论(0) 推荐(0)
摘要:post提交解决办法 1、web.xml中添加 2、html页面制定utf-8 get方式请求的乱码,还需要在tomcat的8080端口添加 阅读全文
posted @ 2018-06-08 06:48 关键步就几步 阅读(191) 评论(0) 推荐(0)
摘要:把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一、修改打包形式 在pom.xml里设置 <packaging>war</packaging> 二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代 阅读全文
posted @ 2018-05-31 14:54 关键步就几步 阅读(5866) 评论(0) 推荐(1)
摘要:一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 阅读全文
posted @ 2018-05-07 13:23 关键步就几步 阅读(1178) 评论(0) 推荐(0)
摘要:占位符替换,花括号中为索引占位,对应可变参数后面的值 而且其比C#的String.format功能还强一些,可以占位并格式化数值,如: 注意点: 1. 两个单引号才表示一个单引号,仅写一个单引号将被忽略。 2. 单引号会使其后面的占位符均失效,导致直接输出占位符。 3. 如果传入多个参数,但实际需要 阅读全文
posted @ 2018-02-06 11:23 关键步就几步 阅读(2050) 评论(0) 推荐(0)
摘要:最近在项目中使用mybatis与spring集成,由于项目使用maven分模块打包,经常遇到mybatis mapper少配置子模块或者maven pom中忘记引用子模块导致的mybatis加载不到dao或mapper启动不起来,直接卡死。其实这是mybatis一个bug,在sqlSessionFa 阅读全文
posted @ 2018-01-11 17:57 关键步就几步 阅读(558) 评论(0) 推荐(0)
摘要:-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。 一 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译。 也 阅读全文
posted @ 2017-12-12 11:17 关键步就几步 阅读(186658) 评论(1) 推荐(14)
摘要:首先要说明的问题是,Mybatis中接口和对应的mapper文件不一定要放在同一个包下,放在一起的目的是为了Mybatis进行自动扫描,并且要注意此时java接口的名称和mapper文件的名称要相同,否则会报异常,由于此时Mybatis会自动解析对应的接口和相应的配置文件,所以就不需要配置mappe 阅读全文
posted @ 2017-12-07 16:34 关键步就几步 阅读(3797) 评论(0) 推荐(0)
摘要:子工程就不用指定groupid了,只需要指定artifactId 创建maven项目时,如果是web工程,可以选定webapp的骨架快速创建web工程,而如果是创建jar工程,则无需选择任何骨架,但是需要手动在pom中指定打包成jar 阅读全文
posted @ 2017-12-07 10:47 关键步就几步 阅读(1193) 评论(0) 推荐(0)
摘要:使用这个插件可以快速生成一些代码,包含 实体类/Mapper接口/*Mapper.xml文件 首先,我们需要搭建一个Maven的项目。 在pom.xml中添加代码 注意,plugins标签是build标签的子标签 数据库配置单独放置在db.properties文件中 添加好之后,我们就需要配置myb 阅读全文
posted @ 2017-12-06 16:46 关键步就几步 阅读(12744) 评论(0) 推荐(1)
摘要:arguments.callee.length 返回实参个数arguments.length 返回形参个数arguments.callee 返回当前被调用方法的引用,通过此引用可以实现回调函数名.caller 返回当前函数被谁调用,如果调用者是window则返回null,是其他函数调用当前函数则返回 阅读全文
posted @ 2017-10-20 16:32 关键步就几步 阅读(244) 评论(0) 推荐(0)
摘要:1、Spring配置文件中属性值注入时,如果值中含有特殊字符,如<>,那么需要使用cdata包裹进行转义,或者直接使用转义符&lt,如: 2、Spring配置bean时,如果一个bean的实例化的时候必须依赖与另一个bean的实例,即此bean中用到另外一个bean,此时可以使用depends-on 阅读全文
posted @ 2017-10-03 18:41 关键步就几步 阅读(212) 评论(0) 推荐(0)
摘要:mvn clean install -e -U -e详细异常,-U强制更新 If your local repository is somehow mucked up for release jars as opposed to snapshots (-U and --update-snapshot 阅读全文
posted @ 2017-09-27 20:49 关键步就几步 阅读(15842) 评论(0) 推荐(1)
摘要:有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,在网上搜了一下,找到一个比较好的方法,通过一个存储过程实现的。只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。 前提是要将这个存储过程放在所查询的数据库。 注:1步骤是创建存储过程,可以在任何一个数据库中使用,2步骤是调用 阅读全文
posted @ 2017-09-18 19:39 关键步就几步 阅读(1579) 评论(0) 推荐(0)
摘要:1、JDBC就是连接数据库的接口规范,具体实现有各个厂商实现,但是接口得遵循sun公司规范,达到统一管理的作用,所以导包时涉及到接口,必须导入sun公司的接口,已方便换数据库时接口不变,代码不用改动 2、JDBC执行增删改是一个方法,因为执行这些语句时只需要返回受影响行数,然后就是往数据库执行,有很 阅读全文
posted @ 2017-09-08 10:35 关键步就几步 阅读(236) 评论(0) 推荐(0)
摘要:1、查找文件夹; 搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有test文件夹所在位置, 命令格式为”find / -name 'test' -type d 2、查找文件 命令格式为”find / -name 'te 阅读全文
posted @ 2017-08-30 08:40 关键步就几步 阅读(185) 评论(0) 推荐(0)