◆框架技术
日出东方VS唯我不败
这个作者很懒,什么都没留下…
展开
-
Mybatis配置日志打印
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql打印出来。方法一:在mybatis-config.xml文件中增加如下配置<settings> <setting name=...原创 2018-08-24 16:22:04 · 57113 阅读 · 0 评论 -
Spring Boot Junit单元测试
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半。刚好前段时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下,也算是给一些新手参考了。那么先简单说一下为什么要写测试用例 1. 可以避免测转载 2016-10-31 16:19:25 · 756 阅读 · 0 评论 -
spring boot 单元测试与读取配置文件(application.yml)中的属性值
1、引入依赖: org.springframework.boot spring-boot-starter-test test2、配置文件(application.yml)中配置各个属性的值:myProps: #自定义的属性和值 simpleProp: simplePropValue arrayProp转载 2016-11-01 10:42:50 · 40240 阅读 · 0 评论 -
通过eclipse mybatis generater代码生成插件自动生成代码
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。通过在Eclipse中集成mybatis-generater插件,自动生成Mybatis相关的model、dao、Mapping等文件,能够减少出错,减少开发工作量。以下就通过一个实例来简要说明如何通过Myb转载 2017-10-13 15:22:13 · 1083 阅读 · 0 评论 -
SpringBoot启动时的Banner设置
我们在启动Spring Boot项目的时候,在控制台会默认输出一个启动图案,如下:当然,这个图案如果你需要的话是可以自己修改的,修改方式很简单:1.在src/main/resources下新建一个banner.txt文档 2.通过http://patorjk.com/software/taag或http://www.network-science.de/ascii/网站生成转载 2017-10-11 12:56:15 · 3363 阅读 · 1 评论 -
Spring Boot与Activiti集成实战
1.介绍1.1 Spring BootSpring Boot基于Spring和“习惯由于配置”原则,实现快速搭建项目的准生产框架。建议现在的Java从业者快速迁移到以Spring Boot为基础开发,这将大大降低开发的难度和极大的提高开发效率。1.2 Activiti在做企业级应用开发的时候,为了避免流程和业务的耦合,我们经常会引入工作流来解决业务中所遇到的审批相关转载 2017-11-07 11:59:27 · 3003 阅读 · 0 评论 -
Log4J日志配置详解
1. 概述1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操转载 2016-07-01 14:39:37 · 629 阅读 · 0 评论 -
Log4j的使用教程
关于Log4J日志的配置详细解析请参考:http://blog.csdn.net/qq_32786873/article/details/51801116一.在java项目中使用Log4j 1.新建一个Java工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2.src同级创建并设置log4j.properties原创 2016-10-25 14:47:57 · 339 阅读 · 0 评论 -
Commons-logging + Log4j 入门指南
为什么要用日志(Log)?这个……就不必说了吧。为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,转载 2016-10-25 16:57:41 · 335 阅读 · 0 评论 -
web.xml配置中的log4jRefreshInterval讲解
采用spring框架的项目如何使用log4j在spring中使用log4j,有些方便的地方,1.动态的改变记录级别和策略,即修改log4j.properties,不需要重启web应用,这需要在web.xml中设置一下。2.把log文件定在/WEB-INF/logs而不需要写绝对路径。3.可以把log4j.properties和其他properties一起放在/WEB-INF转载 2016-10-25 17:33:21 · 1459 阅读 · 0 评论 -
Log4jConfigListener动态改变记录级别及实现
摘要: 线上的系统出现了bug,可能是请求的数据出现了问题,这个时候,日志就为我们提供了解决问题的办法。但是线上的产品系统,一般的优先级都在INFO之上,如果修日日志级别,获取丰富的信息,可能需要重启服务,对线上的影响比较大。如何能做到 动态的修改日志的级别,而且不用重启服务,对线上环境的影响减少到最小呢?Log4jConfigListener就上场了 线上的系统出现了bug,可能是请求的转载 2016-10-25 17:22:35 · 2166 阅读 · 0 评论 -
Spring-boot中读取config配置文件的两种方式
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文件的信息。Spring-Boot读取配置文件的2中方式:1.读取核心配置文件信息application.properties的内容在config中注入:@Autowir转载 2016-10-17 18:37:04 · 100203 阅读 · 10 评论 -
spring boot配置文件
1、spring boot通常打成一个jar文件发布,想修改配置文件比较麻烦,但他提供了一种读取外部配置文件的方式。在代码的主类中增加如下代码System.setProperty("spring.config.location","/Users/pud/Desktop/test.properties");通过spring.config.location这个关键字指定配置文件的路径,转载 2016-11-01 14:34:14 · 3201 阅读 · 1 评论 -
在JUnit单元测试中获取bean
一、使用注解@Autowired注入beanpackage test;import java.util.List;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.spring...原创 2018-08-20 16:39:11 · 12270 阅读 · 0 评论 -
Spring Cloud Feign Client 上传文件
项目是用Spring Cloud搭的微服务,使用了eureka,FeignClient。今天在做上传文件功能时,直接使用FeignClient去远程调用注册中心上的上传文件接口,一直报错。解决方案:加入maven依赖<dependency> <groupId>io.github.openfeign.form</groupId> <artifac...原创 2018-03-30 14:12:21 · 6572 阅读 · 6 评论 -
MyBatis注解映射
1.普通映射@Select("select * from mybatis_Student where id=#{id}")public Student getStudent(int id);@Insert("insert into mybatis_Student (name, age, remark, pic,grade_id,address_id) values (#{name},#{age...转载 2018-03-22 13:50:17 · 3680 阅读 · 1 评论 -
Spring Boot 静态资源处理
Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程转载 2018-01-17 10:51:04 · 722 阅读 · 0 评论 -
Spring Boot Profile 与Maven Profile 集成实践
Spring Boot Profile 与Maven Profile 集成实践 2017-07-04 SPRING BOOT MAVEN文章目录1. 摘要2. 集成的意义3. Maven Filter3.1. Filtering3.2. Spring Boot Resource 插件的默认配置4.转载 2017-12-22 10:10:06 · 6366 阅读 · 1 评论 -
[Spring Boot 系列] 集成maven和Spring boot的profile功能
由于项目的需要, 今天给spirng boot项目添加了profile功能。再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇博客的想法。由于本人水平有限,文中任何错误和纰漏欢迎大家反馈。希望本文可以给你带来帮助。 本文实现的目标: 1 使用了maven的profile功能转载 2017-12-22 09:59:47 · 723 阅读 · 0 评论 -
SpringMVC注解@initbinder解决类型转换问题
在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。在需要日期转换的Controller中使用SpringMVC的注解@initbinder和Spring自带的WebDateBinder类来操作。WebDataBinder是用来绑定请求参数到指定转载 2017-11-15 09:19:37 · 407 阅读 · 0 评论 -
MyBatis Generator生成代码的几种方式
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapper映射文件。这样可以省去一部分的功夫,下面将介绍几种生成方式:MyBatis Generator 参考文档:http://blog.csdn.net/isea533/article/details/42102...原创 2017-10-13 15:50:43 · 13590 阅读 · 2 评论 -
mybatis @Select注解中如何拼写动态sql
package cn.erongcai.hrplatform.dao.demand;import java.util.List;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select原创 2017-10-20 17:13:36 · 85038 阅读 · 15 评论 -
spring boot 中使用定时器
简单两步,实现在spring boot中配置和使用定时器:1、在入口类中加入@EnableScheduling注解:@SpringBootApplication @EnableScheduling public class MySpringBootApplication { private static Logger logger = LoggerFactory转载 2016-11-02 16:36:30 · 1364 阅读 · 0 评论 -
Spring事务管理只对出现运行期异常进行回滚
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exceptio转载 2017-07-20 22:23:35 · 499 阅读 · 0 评论 -
mybatis xml中的小于的写法,like模糊查询的写法
xml特殊符号转义写法 < > > <> & & ' ' " "也可以使用符号进行说明,将此类符号不进行解析 mysql like的写法like concat('%',#{param}转载 2017-02-23 14:56:21 · 7514 阅读 · 2 评论 -
深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
在前九篇中,介绍了mybatis的配置以及使用, 那么本篇将走进mybatis的源码,分析mybatis 的执行流程, 好啦,鄙人不喜欢口水话,还是直接上干活吧:1. SqlSessionFactory 与 SqlSession. 通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通过SqlSession转载 2016-06-22 17:06:48 · 572 阅读 · 1 评论 -
深入浅出Mybatis系列(一)---Mybatis入门
最近两年 springmvc + mybatis 的在这种搭配还是蛮火的,楼主我呢,也从来没真正去接触过mybatis, 趁近日得闲, 就去学习一下mybatis吧。 本次拟根据自己的学习进度,做一次关于mybatis 的一系列教程, 记录自己的学习历程, 同时也给还没接触过mybatis的朋友探一次道。本系列教程拟 由浅(使用)入深(分析mybatis源码实现),故可能需要好长几天才能更新完。好转载 2016-06-16 12:23:28 · 496 阅读 · 0 评论 -
深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(一)---Mybatis入门》, 写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件:上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory, 那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的:转载 2016-06-16 14:56:25 · 563 阅读 · 0 评论 -
深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)》我们通过对mybatis源码的简单分析,可看出,在mybatis配置文件中,在configuration根节点下面,可配置properties、typeAliases、plugins、objectFactory、objectWrapperFactory、settings、environments、databaseId转载 2016-06-16 16:08:44 · 492 阅读 · 0 评论 -
深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)》 介绍了properties与environments, 本篇继续讲剩下的配置节点之一:typeAliases。 typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。 例如: 我们在使转载 2016-06-16 17:57:45 · 920 阅读 · 0 评论 -
深入浅出Mybatis系列(五)---TypeHandler简介及配置(mybatis源码篇)
上篇文章《深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)》为大家介绍了mybatis中别名的使用,以及其源码。本篇将为大家介绍TypeHandler, 并简单分析其源码。Mybatis中的TypeHandler是什么? 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出转载 2016-06-17 16:32:05 · 875 阅读 · 0 评论 -
深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置
上篇文章《深入浅出Mybatis系列(五)---TypeHandler简介及配置(mybatis源码篇)》简单看了一下TypeHandler, 本次将结束对于mybatis的配置文件的学习, 本次涉及到剩下没提及到的几个节点的配置:objectFactory、databaseIdProvider、plugins、mappers。那么,接下来,就简单介绍一下这几个配置的作用吧:1、o转载 2016-06-20 17:03:24 · 636 阅读 · 0 评论 -
深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete
上篇文章《深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置》简单地给mybatis的配置画上了一个句号。那么从本篇文章开始,将会介绍mapper映射文件的配置, 这是mybatis的核心之一,一定要学好。在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, dele转载 2016-06-20 17:48:19 · 1513 阅读 · 0 评论 -
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
上篇《深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法:先转载 2016-06-21 11:17:07 · 1089 阅读 · 0 评论 -
深入浅出Mybatis系列(九)---强大的动态SQL
上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误转载 2016-06-22 16:14:03 · 425 阅读 · 0 评论 -
Quartz Cron Expression 备忘
spring 定时任务中cronExpression表达式含义一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示: 代表含义 是否必须 允许的取值范围 允许的特殊符号秒 是 0-59 , - * /分钟 是 0-59 , - * /小时 是 0-23 , - * /转载 2016-11-02 18:39:46 · 377 阅读 · 0 评论 -
Spring MVC 教程,快速入门,深入分析
一、前言:为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。2、性能优秀,这是一个最能吸引眼球的话题。3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低转载 2016-11-03 14:37:57 · 1183 阅读 · 0 评论 -
Spring整合Junit4进行单元测试
一.加入依赖包使用spring的测试框架需要加入以下依赖包:JUnit 4 (官方下载:http://www.junit.org/)Spring Test (Spring框架中的test包)Spring 相关其他依赖包(不再赘述了,就是context等包)如果使用maven,在基于spring的项目中添加如下依赖: junit原创 2017-02-22 11:08:45 · 105923 阅读 · 1 评论 -
web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
在web应用中,我们在web.xml配置URL路径问题时,经常这样配置:<servlet-mapping> <servlet-name>spring-MVC</servlet-name> <url-pattern>/</url-pattern></servlet-mapping>当然也存在这样的配置:<servle...转载 2017-02-21 11:28:45 · 7738 阅读 · 1 评论 -
url-pattern / 和 /* 的区别
上述问题我也遇到,所以就记录下来。总是现象就是:spring用到forward("/WEB-INF/jsp/*.jsp")而forward当然是又要经过web.xml的映射的,然后,在URL匹配时, / 不会匹配到*.jsp,不会进入spring的DispatcherServlet类 /* 会匹配*.jsp,导致进入spring的DispatcherServlet类,然后转载 2017-02-21 11:14:19 · 2539 阅读 · 0 评论