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面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
随机推荐
- RHCA cl210 015 实例启动 超融合 热迁移 网络underlay
lab computeresources-hci setup 实例启动流程 keystone不仅做认证,且有所有组键地址 nova-conductor解耦,不允许nova-compute直接访问dat ...
- 【Hibernate】Re07 关系映射处理
一.单向多对一关系映射处理 演示案例列举了员工与部门的关系,一个部门下具有多个员工,相反的一个员工只隶属于一个部门下面 Maven依赖坐标: <dependency> <groupI ...
- Implementation of Reinforcement Learning with Meta-Critic Networks and GAE in a Human-Centered Framework
论文<Future of AI and Empowering Reinforcement Learning with Meta-Critic Networks and GAE in a Huma ...
- Two Sided Cards 题解
前言 五一网课的例题,但是网上没有详细的题解(真的连题解都找不到啊),所以来写一篇,就当攒 RP 了.题目可以在这里提交.原题是 TopCoder - 10947,但是有了账号也交不了? 题目简述 有 ...
- python学习之---迭代器与生成器
什么是迭代器 可迭代对象: 可以通过for循环来实现遍历,例如list.string.dict 迭代器: 不仅可以使用for循环,还可以使用next()方法.__iter__() next():获取容 ...
- c#12 实验特性Interceptor如何使用的一个简单但完整的示例
一直有很多转载dotnet对Interceptor说明文档的,但鲜有说明Interceptor如何使用的,这里写一篇简单示例来展示一下 c# 12 实验特性Interceptor 是什么? 官方解释如 ...
- Java基础之占位符
- jenkins集成findBugs并生成报告
转
公司使用jenkins来作为持续构建工具,由于要进行自动化构建.编译.代码走查.打包.今天介绍下 jenkins集成findbugs的经验. 1.首先进入jenkins插件管理页面,下载途中的find ...
- XSS 基本概念和原理介绍
XSS 基本概念和原理介绍 基本概念 跨站脚本攻击 XSS(Cross Site Scripting),为了不和层叠样式表 ( Cascading Style Sheets,CSS ) 的缩写混淆,故 ...
- 关于Protobuf在使用中的一些注意点
Protobuf是谷歌旗下的一款二进制序列化协议 协议的编写 在项目中新建一个xxx.proto文件 文件的格式 第一行写protobuf的版本 syntax = "proto3" ...