- 博客(33)
- 收藏
- 关注
原创 Springboot mybatis pagehelper分页不生效的问题
springboot版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version>...
2019-06-14 15:36:55
1993
1
原创 利用Jakcson处理null字符串
在反序列化返回前端的过程中,有些没有值,在前端会显示null "items": null,这时候根据具体业务需求处理方案有:1.当值为null的情况下,该字段不返回2.给字段赋值,比如"",[]等初始值1,在javaBean上面加上注解@JsonInclude(JsonInclude.Include.NON_NULL)这种配置只能对单个bea...
2018-12-06 15:43:51
273
原创 使用@JsonSerialize注解将JavaBean中Date毫秒级转秒级
在基于springboot的开发过程中,有两个字段需要从数据库查出来反序列化返回给前端, //创建时间 private Date createTime; //修改时间 private Date updateTime;对于一般前端显示来说,只需要显示到秒就行,但是mysql保存的时间精确到秒,所以反序列化后显示: "createT...
2018-12-06 15:30:51
1461
原创 freemaker的ftl文件标签学习
现在做的项目是通过freemaker的ftl自定义模板来实现特定格式的,自己实现了几个模板,对所学内容做一个小总结。一.模板的组成1,文本,即直接输出的部分2,注释<#-- -->格式的不会输出3,插值,即${...},将使用数据模型种的值代替输出4,freemaker指令,和HTML标记类似,名字前加#予以区分,不会输出freemaker模板详细讲解h...
2018-12-03 13:57:07
1703
原创 解决jdbcTemplate处理sql带in的多个参数问题
问题描述:在利用jdbcTemplate做查询处理的时候,有个参数有多个值,sql如下 String sql = "select * from MNJX_PSG_xxx_xxx a, MNJX_xxx b " + " where a.flt_no = ? " + " and a.flt_date = ? " ...
2018-11-30 13:29:53
7362
3
原创 Hibernate出现No default constructor for entity: : com.demo.dataobject.ProductInfo的解决方法
【问题】在做junit测试的时候,为了方便,给object加上了带参的构造函数,于是出现了报错:org.springframework.orm.jpa.JpaSystemException: No default constructor for entity: : com.demo.dataobject.ProductInfo; nested exception is org.hiber...
2018-11-20 11:03:59
594
原创 微信点餐--日志的配置和使用
学习内容1.sl4j日志测试类的编写2.编写日志的配置文件,包括控制台输出日志,按天生成日志文件,按不同级别生成日志文件开发思路1.日志按照级别划分debug<info<warn<error< debug:级别最低,可以了解系统任何时候的运行状态 info:正常,用于打印程序正常的运行信息 warn:程序出现轻微的不合理但是不影响正常的使用...
2018-11-16 10:10:04
219
原创 NIO的buffer的理解
NIO对文件得读写过程:创建一个Buffer,先把文件写入到buffer中,再由buffer写入目标文件可见buffer有着重要作用。关键字 buffer核心是一个固定长度的数组,主要有3个概念:capaticy,position,limit position:类似于指针,表示当前指向的位置 capaticy:数组的最大长度 limit:代表最大能写入(读)的数...
2018-09-20 11:18:46
324
原创 thinkinjava--5.4this关键字
学习内容1.this关键字只能在方法内部使用,表示对:调用方法的那个对象的引用。如果在方法内部调用同一个类的另外一个方法,就不必使用this,当前方法中的this会自动应用于同一类的其他方法。即在同一个方法调用其他方法不必写成eat(){ this.bowl();};2.this的练习题编写具有两个方法的类,在第一个方法内调用第二个方法两次:第一次调用时不使用this关...
2018-09-20 10:27:51
103
原创 数据结构---查找和排序
几种常见的排序:冒泡,插入,选择,快速,归并排序关系:排序是查找的前提代码1.冒泡排序(BubbleSort)public class BubbleSort { /** * * 冒泡排序 * 从第一个元素开始依次和后面的元素比较,并交换位置 * 从第二个元素开始依次和剩下的元素比较,并交换位置 * 如此往复 */...
2018-09-20 10:23:23
831
原创 数据结构--树
定义 有且只有一个根节点 有若干互不相交的子树,这些子树本身也是一棵树 定义 树是由节点和边(指针)组成 每个节点只有一个父节点,但可以有多个子节点 根节点例外术语 节点 父节点 子节点 子孙 堂兄弟 深度:从跟点到底层节点的层数 叶子节点:没...
2018-09-20 10:01:49
110
原创 数据结构--递归的几个应用(求和,阶乘,汉诺塔)
定义 一个函数自己调用自己递归的条件 必须要有明确的终止条件 所处理的数据规模在减少 这个转化是可解的应用1.求阶乘/** * 递归求阶乘 * Created on 2018年9月10日<br> */public class Factorial { public static void main(...
2018-09-20 09:58:17
291
原创 数据结构--队列
定义:一种实现了先进先出的数据结构。分类 静态队列--链表 *&p=p; 链式队列--数组,一般都是循环队列循环队列 循环队列示意图 学习循环队列需要明白的7个问题: 1.静态队列为什么是循环队列 在队列里面,front指向队列的第一个位置,rear指向最后一个元素的下一...
2018-09-20 09:54:12
138
原创 Eclipse 修改方法里面的内容不用重启项目
在跑项目得时候,修改了一个字符都需要重启,觉得特别麻烦。网上看了一堆都是eclipse+tomcat不用重启的教程。我的项目使用run as java application启动的。找了一堆资料才发现:没有勾选Build Automatically,导致不能自动编译为class文件(项目特别大,多的时候自动构建会很慢),勾选路径为:project--Build Automatically。问题...
2018-09-12 15:00:19
2806
原创 java.io流--复制文件
主要分为字节流和字符流:说明 字节流 字符流 抽象基类 InputStream,OutputStream Reader,Writer 节点流 FileInputStream,FileOutputStream FileReader,FileWriter 缓冲流 BufferdInputStream,BufferdOutputStream ...
2018-09-05 11:30:46
165
原创 数据结构--栈
定义 一种可以实现“先进后出”的存储结构分类 静态栈: 动态栈:内核是链表算法 出栈 压栈程序 initStac:创建一个包含头指针(pTop)尾指针(pBottom)的节点,指向一个空节点(头节点,指针也为空) push(压栈):创建一个节点,使它指向前面的节点,头节点指向这个节点 out(出栈):如果直接让pTop指向原...
2018-09-04 16:51:51
124
原创 创建对象时,=null 和new的区别
1.=null只是声明一个对象,并不实际占用空间。如:HBPWDto hbpwDto = null; 相当于HBPWDto hbpwDto ;2.new,把对象实例化了,这个对象会一直占用空间(虽然不一定使用),直到被回收。如果只是做赋值操作,只需要声明就行了 ,在需要的时候再赋予具体的值如果是通过该对象做取值操作,就需要一开始就实例化,否则报nulpointException。...
2018-08-08 16:23:23
7412
1
原创 数据结构--链表
定义 n个节点离散分配 彼此通过指针相连 每个节点只有一个前驱节点,每个节点只有一个后继节点 首节点没有前驱节点,尾节点没有后续节点 专业术语 链表中每个节点的数据类型是一样的 首节点:链表第一个有效的节点 尾节点:最后一个有效的节点 头节点:第一个有效节...
2018-07-31 16:53:08
217
原创 转换--Object转boolean错误
本地无报错,上传后别人电脑报错错误代码: psgMap.put("pass", true); 错误原因:jdk1.6不支持object转boolean。把第二个boolean改为包装类Boolean。1.7之后才支持...
2018-07-23 14:58:37
7432
原创 think in java--7.10初始化及类加载的理解
1.在java中每个类都会编译成一个独立得文件。该文件只会在程序需要使用的时候才加载。可以说:类得代码在初次使用的时候才会加载。还有,当访问static域或者方法时候,也会发生加载。初次使用之处也是static加载发生之处,所有的static对象和static方法都会在加载时按照程序顺序加载,定义为static 只会被加载一次。2.程序运行得顺序:先找main入口,然后看看有没有基类(exte...
2018-06-26 14:54:11
117
原创 thinkinjava--7.7向上转型
1.子类拥有基类得所有方法2.子类本身可以看作是一个基类(向上转型),子类可能拥有比基类更多得方法,在向上转型得过程中可能丢失。代码说明:基类:public class Aanimal { void jump(){System.out.println("父类跳");}; void eat(){}; void sleep(){}; void chang...
2018-06-25 16:16:39
103
原创 thinkinjava--6 访问权限控制
访问权限修饰词主要为:default,public,private,proteced,1.包访问权限(即不提供任何访问修饰符) 类控制着自己成员的访问权限,包访问权限,指一个包里面的类可以互相访问。如果其他包的类要访问该包的成员,可以通过以下方法:a.改变该成员的访问权限为publicb.将类和需要访问的类放到同一个包里面,这样就可以获取成员的代码c.提供访问器和...
2018-06-20 10:40:03
120
原创 如何转载CSDN博客
看到比较好的博客,想保存下来随时查看。具体这么做(firefox浏览器):1.查看网页内容2.选择需要转载的部分。我这里对整篇文章做转载3.账号设置--我的博客--博客设置里面,修改默认编辑器的类型4.写博客,把代码粘贴进去,就可以咯。...
2018-06-15 15:00:59
216
原创 代码学习--常用的正则表达式
学习内容 工作代码中遇到了正则表达式,用于匹配输入的指令格式是否梳理一下,一边学习。例子1 pid输入格式匹配指令格式pid是没有包含字母和中文的字符串,比如:pid=12345正则表达式Pattern pattern = Pattern.compile("^\\S+[a-z A-Z]|[\u4e00-\u9fa5]$");Matcher matche...
2018-06-13 20:51:19
302
原创 报错:Cannot instantiate the type Map(String ,Object)
错误信息Cannot instantiate the type Map<String,Object>无法实例化Map错误代码 //航节信息验证 Map<String,Object> fisrstMapSection = new Map<String, Object>();错误原因这里是对基础知识不好导致,...
2018-06-13 20:50:45
5971
原创 thinkinjava--5.6-5.7成员的初始化和构造器的初始化
学习内容、1.成员的初始化对于方法内的局部变量来说,在定义变量的时候,如果不赋予初值的话,编译器会提醒报错。对于类的成员变量(基本数据类型的变量和引用变量),编译器会自动赋予初值public class InitialLize2 { int i; String s; double d; f f = new f(); void pri...
2018-06-11 11:09:54
118
原创 thinkinjava--5.1-5.7构造器练习
学习内容Java构造器1.与类的名字完全相同2.不接受任何参数的构造器叫“默认构造器”,也可以自定义有参的参数构造器。两道构造器初始化的练习3.当有自定义构造器(不管有无参数),编译器就不在帮你自动创建默认构造器。练习1.创建一个类,它包含一个未初始化的String引用,验证该引用被java初始化成null。public class Practice_Constr...
2018-06-08 11:12:39
152
原创 thinkinjava学习--4.6 return,break和continue
学习内容return的作用有两个:一方面可以制定返回值的类型,另一方面会导致方法的退出break:强行退出循环,不在执行循环剩下的部分continue:停止本次迭代,退回循环起始处,开始下一次迭代。 ...
2018-06-06 12:04:35
95
原创 thinkinjava学习--4.4 foreach和for
学习内容foreach再java1.5后出现,用于数组(char)和容器(iterater),使得我们不必创建int变量去对访问项的序列进行计数,foreach将自动产生每一项。遍历char数组和遍历iteraterpublic class Foreach { public static void main(String args[]) { charTest()...
2018-06-06 11:28:32
101
原创 thinkinjava学习--3.5赋值
学习内容1.基本数据类型和对象赋值的学习开发思路1 基本数据类型的赋值的时候,是直接将一个地方的内容复制到另一个地方。此时修改赋值后的值与之前的值无关。2 对象的赋值,则是把对象的引用复制,实际操作的都是同一个对象,比如Dog d1=new Dog();Dog d2=new Dog();这里创建了2个对象,2个对象的引用,分别都指向了Dog对象,()的作用是调用构造函数...
2018-06-05 16:57:49
110
原创 thinkinjava学习--3.15类型转换操作符
学习内容1.widening conversion和narrow conversionpublic class ConversionTest { public static void main(String args[]) { int i = 100; long j = i;//windeneing conversion 自动的,隐式的。可以写可以...
2018-06-05 16:56:56
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人