12 2017 档案
ExecutorService 的理解与使用
摘要:接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。一个 ExecutorService 实例因此特别像壹個线程池。 事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹
阅读全文
ExecutorService对象的shutdown()和shutdownNow()的区别
摘要:可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。 shutdown() 方法在终止前允许执行以前提交的任务; shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务
阅读全文
jackson 实体转json 为NULL或者为空不参加序列化
摘要:1.实体上 @JsonInclude(Include.NON_NULL) //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.Include.ALWAYS 默认 //Include.NON_DEFAULT 属性为默认值不序列
阅读全文
Java中的泛型方法
摘要:泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型 定义泛型方法语法格式如下: 调用泛型方法语法格式如下: 说明一下,定义泛型方法时,必须在返回值前边加一个<T>,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值。 Class<T>
阅读全文
Mybatis整合Spring -- typeAliasesPackage
摘要:Mybatis整合Spring 根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。 因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring
阅读全文
spring boot 使用@ConfigurationProperties
摘要:有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子滴 这时候我们可以定义一个实体类在装载配
阅读全文
基于@Aspect的AOP配置
摘要:1、Spring除了XML中支持Schema方式配置AOP,还支持注解方式:使用@Aspect来配置2、Spring默认不支持@Aspect风格的切面声明,通过如下配置开启@Aspect支持:Java代码 3、通过以上配置,Spring就能发现用@Aspect注解的切面内并把它应用到目标对象上。4、
阅读全文
spring的懒加载和depends-on
摘要:①延迟初始化Bean(惰性初始化Bean)是指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean. 配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。配置文件: ②depends-on是指指定Bean初始化及销毁时的顺序,使
阅读全文
Invalid bound statement (not found)错误的可能原因
摘要:其他原因导致此问题解决参考: 1.检查xml文件所在package名称是否和Mapper interface所在的包名 <mapper namespace="me.tspace.pm.dao.UserDao"> <mapper namespace="me.tspace.pm.dao.UserDao"
阅读全文
Maven使用详解,非常详细
摘要:什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用spring的Web项目就需要引入大量的jar包。 一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 以往开发项
阅读全文
MyBatise代码自动生成时候Oralce的number类型BigDecimal问题
摘要:使用MyBatise的代码自动生成工具时候,即便在配置文件中定义了 生成之后的实体中number类型转换成JAVA类型还是会被转换为BigDecimal类型。 测试发现: Oracle数据库,用mybatis-gen.xml 自动生成Java对象的时候,会根据number类型的长度不同生成不同的数据
阅读全文
MyBatis Generator配置文件context元素的defaultModelType属性
摘要:MyBatis Generator配置文件context元素的defaultModelType属性
阅读全文
springboot 用mybatis-generator自动生成bean和dao
摘要:1、在pom.xml里添加maven插件 2、在resources下创建mybatis-generator.xml 3、在src/main/java/com/demo/下创建dao、model、mapper文件夹 4、在maven project下双击mybatis-generator插件下的myb
阅读全文
MyBatis Generator去掉生成的注解
摘要:是不是很讨厌mybatis Generator帮我们生成代码的时候在Mapper和mapper.xml文件中生成的一大堆注解?今天在看MyBatis Generator代码的时候发现,原来mybatis generator是提供了配置注解的能力,配置如下,在generatorConfig.xml中加
阅读全文
Spring Boot 集成druid
摘要:druid有很多个配置选项,使用Spring Boot 的配置文件可以方便的配置druid 在application.yml配置文件中写上: 这里通过type: com.alibaba.druid.pool.DruidDataSource配置即可! Spring Boot 集成MyBatis Spr
阅读全文
解决 SpringBoot 没有主清单属性
摘要:问题:SpringBoot打包成jar后运行提示没有主清单属性 解决:补全maven中的bulid信息 原因: 因为我使用spring-boot-dependencies这个BOM代替了spring-boot-starter-parent这个parent POM(详见13.2.2. Using Sp
阅读全文
Intellij IDEA 安装lombok及使用详解
摘要:项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后, 如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set
阅读全文
SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束
摘要:Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。 解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0; 然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入, 然后再设置外键约束: SET FOREIGN_KEY_CHE
阅读全文
@SpringBootApplication
摘要:@SpringBootApplication is a convenience annotation that adds all of the following: @Configuration tags the class as a source of bean definitions for the application context. @EnableAutoConfiguration...
阅读全文
IDEA 创建git 分支 拉取分支
摘要:此时只是在本地创建好了分支,修改源代码后add,commit将本地分支提交到远程仓库 分支已创建,其它成员此时就可以从git拉分支 此时只是在本地创建好了分支,修改源代码后add,commit将本地分支提交到远程仓库 分支已创建,其它成员此时就可以从git拉分支 此时只是在本地创建好了分支,修改源代
阅读全文