Java项目笔记(二)
一、分页待解决的问题
分页是在service层实现的
在controller层和service层同时写了这句代码
PageHelper.startPage(Integer.valueOf(pageNo), Integer.valueOf(pageSize));
导致在进入第二个for循环时,只有第一页能进入for循环,传入第二页时自动跳过了for循环,导致分页数据不准确,最后查出问题是这句代码重复,注掉controller层的代码就好了!具体原因不明白分页跟判断有什么关系吗?
public PageBean<SmallUser> querySmallUser(String fuzzyQuery, @RequestParam String pageNo, @RequestParam String pageSize,
String buyState, String noteState) {
//PageHelper.startPage(Integer.valueOf(pageNo), Integer.valueOf(pageSize));
PageBean<SmallUser> pageBean = null;
if ("h".equals(UserUtils.getSysUser().getRank())) {
pageBean = smallUserService.queryAllCustomers(fuzzyQuery, pageNo, pageSize, buyState, noteState);
return pageBean;
}
String userid = UserUtils.getSysUser().getUserid();
List<String> permission = permissionService.getPermission(userid);
for (String s : permission) {
if ("s:all".equals(s)) {
pageBean = smallUserService.queryAllCustomers(fuzzyQuery, pageNo, pageSize, buyState, noteState);
return pageBean;
}
}
pageBean = smallUserService.querySmallUser(fuzzyQuery, pageNo, pageSize, buyState, noteState);
return pageBean;
}
二
org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 13. Encountered: “\uff01” (65281), after : “”
一看ibatis就知道是sql报错,多了个空格,为什么呢!玛德,中文叹号在mybatis里不报错,而且跟英文叹号非常像
三、发现一个小问题,mybatis里凡是数值类型的参数为0时,mybatis会把它当成空来判断
四、org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2
这种小问题就是说数据库本来应该只能查出一条数据,但是查出了两条,一般情况是主键重复,删除一条就可以了。问题多发在添加数据时重复添加了
五、springboot框架打成war包,在tomcat7上运行报错
java.lang.NoclassDeffFoundError
org.apache.catalina.LifecycleException:Faild to start …
java.lang.IIIegaIeStateException…
错误原因tomcat7 不支持springboot打的war包,在tomcat9可以正常启动项目。或者直接打成jar包启动
六、在授权mariadb数据库远程连接时,如果使用的阿里云服务器,3306端口必须在阿里云平台开启,如果在服务器上开启,没在阿里云平台上开,结果还是连接不上
七、Mybatis异常-java.lang.IllegalArgumentException: invalid comparison:java.util.Date and java.lang.String
原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如date类型的数据Create_Date != ‘’,decimal类型的数据price != ''都会报这个错误
只有字符串才需要非空判断
八、-org.springframework.beans.factory.UnsatisfiedDependencyException
我这里是因为xml配置文件没写参数,项目直接起不来
九、ConcurrentModificationException
使用迭代器Iterator删除元素集合中的元素
List<String> arrayList2 = new ArrayList<String>();
arrayList2.add("2");
arrayList2.add("1");
Iterator<String> iterator = arrayList2.iterator();
while (iterator.hasNext()){
String item = iterator.next();
if ("1".equals(item)){
iterator.remove();
}
}
十、发现一个问题,springboot打成war包。创建webapp文件夹,仔webapp下创建文件保存的文件夹,如果该文件夹下为空,打成war包后,上传到tomcat是不会生成该文件夹的,此时长传文件失败。解决的办法就是在文件夹下预留一个文件,此时上传到tomcat文件夹显示存在,再次上传文件成功!
Java项目笔记(二)的更多相关文章
- 项目中操作redis改brpop阻塞模式为订阅模式的实现-java实习笔记二
更改项目需求以及项目之前阻塞模式问题的叙述已经在上一篇说过了,详情可参考:https://www.cnblogs.com/darope/p/10276213.html ,https://yq.ali ...
- Java学习笔记二十九:一个Java面向对象的小练习
一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...
- 数组排序、递归——(Java学习笔记二)
升序: 选择排序: 选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置 先出现最小值,最后出现最大值. public stat ...
- Java学习笔记二:数据类型II
GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一 Java中的数据类型 Java ...
- Eclipse+Maven整合开发Java项目(二)➣webapp3.0以上的Maven项目
概述 Eclipse集成Maven插件,新建maven-archetype-webapp项目的时候,采用的webapp的版本较低,默认是2.3,有些时候,我们希望升级Webapp的版本到3.0(Tom ...
- java读书笔记二
这是我的一些读书笔记: 我研究了一下面向对象: 面向对象符合人类看待事物的一般规律,对象的方法的实现细节是包装的,只有对象方法的实现者了解细节 我觉得面向过程是由过程.步骤.函数组成,过程是核心,面向 ...
- Java初学者笔记二:关于类的常见知识点汇总
一.Java的类: Java的类是Java的基本概念了,基本的定义语法我就不提了,自己也不会忘了的,下面分成几个模块介绍: 1.Java的类定义时候的修饰符 2.Java的类的继承与派生 二.Java ...
- Java学习笔记二十八:Java中的接口
Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...
- Java学习笔记二十七:Java中的抽象类
Java中的抽象类 一:Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就 ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
随机推荐
- Redis持久化RDB与AOF介绍
就是将内存中的数据通过rdb/aof进行持久化写入硬盘中 rdb就是进行持久化的快照 在指定的时间间隔内,执行数据集的时间点快照.这个快照文件称为(dump.rdb)RDB文件,Redis DataB ...
- STM32定时器---正交编码器模式详解
https://blog.csdn.net/wang328452854/article/details/50579832
- 一键语法错误增强工具 ChineseErrorCorrector
一键语法错误增强工具 欢迎使用我最近开源的使用一键语法错误增强工具,该工具可以进行14种语法错误的增强,不同行业可以根据自己的数据进行错误替换,来训练自己的语法和拼写模型,希望推动行业文本纠错的发展, ...
- 【Maven】概念知识
怎么在Windows安装Maven https://www.cnblogs.com/mindzone/p/12701416.html 学到一个新的指令:查看相对系统变量 echo %XXX_HOME% ...
- 【PC-Game】世嘉拉力:进化
SegaRally:Revo游戏本体资源: 游侠网115盘 + 详细介绍 https://game.ali213.net/forum.php?mod=viewthread&tid=409661 ...
- 搞笑视频 —— 每天一乐 —— "齐老师妙~啊!"
视频地址: https://quanmin.baidu.com/v/7250265959743227122
- 强化学习中性能的评价指标到底应该如何选择:1.平均得分,2.平均Q值
<Human-level control through deep reinforcement learning> 是深度强化学习的开创性论文,对于强化学习算法的性能评价在文章中给出了两种 ...
- 【VMware ESXi】把硬盘当内存用?VMware 内存分层(Memory Tiering),你值得拥有!
VMware vSphere 8.0 U3 发布了一个非常有意义的功能叫内存分层(Memory Tiering),以利用基于 PCIe 的 NVMe 设备充当第二层(辅助)内存,从而使 ESXi 主机 ...
- OpenTiny HUICharts开源发布,带你了解一个简单、易上手的图表组件库
摘要:目前 OpenTiny HUICharts 已经成功落地在华为内部100多个产品中,持续提升了用户的可视化体验. 本文分享自华为云社区<OpenTiny HUICharts 正式开源发布, ...
- idea汉化包安装失败解决方法
idea安装中文插件时提示: Plugin "Chinese (Simplified) Language Pack / 中文语言包" was not installed: 查看自己 ...