一、分页待解决的问题
分页是在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项目笔记(二)的更多相关文章

  1. 项目中操作redis改brpop阻塞模式为订阅模式的实现-java实习笔记二

    更改项目需求以及项目之前阻塞模式问题的叙述已经在上一篇说过了,详情可参考:https://www.cnblogs.com/darope/p/10276213.html  ,https://yq.ali ...

  2. Java学习笔记二十九:一个Java面向对象的小练习

    一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...

  3. 数组排序、递归——(Java学习笔记二)

    升序:      选择排序:         选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置         先出现最小值,最后出现最大值. public stat ...

  4. Java学习笔记二:数据类型II

    GitHub代码练习地址:https://github.com/Neo-ML/JavaPractice/blob/master/Intpractice3.java 一  Java中的数据类型 Java ...

  5. Eclipse+Maven整合开发Java项目(二)➣webapp3.0以上的Maven项目

    概述 Eclipse集成Maven插件,新建maven-archetype-webapp项目的时候,采用的webapp的版本较低,默认是2.3,有些时候,我们希望升级Webapp的版本到3.0(Tom ...

  6. java读书笔记二

    这是我的一些读书笔记: 我研究了一下面向对象: 面向对象符合人类看待事物的一般规律,对象的方法的实现细节是包装的,只有对象方法的实现者了解细节 我觉得面向过程是由过程.步骤.函数组成,过程是核心,面向 ...

  7. Java初学者笔记二:关于类的常见知识点汇总

    一.Java的类: Java的类是Java的基本概念了,基本的定义语法我就不提了,自己也不会忘了的,下面分成几个模块介绍: 1.Java的类定义时候的修饰符 2.Java的类的继承与派生 二.Java ...

  8. Java学习笔记二十八:Java中的接口

    Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...

  9. Java学习笔记二十七:Java中的抽象类

    Java中的抽象类 一:Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就 ...

  10. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

随机推荐

  1. Django 不通过外键实现多表关联查询

    Django不通过外键实现多表关联查询 by:授客 QQ:1033553122 测试环境 Win 10   Python 3.5.4   Django-2.0.13.tar.gz 需求 不通过外键,使 ...

  2. 写写Redis十大类型bitmap的常用命令

    其实这些命令官方上都有,而且可读性很强,还有汉化组翻译的http://redis.cn/commands.html,不过光是练习还是容易忘,写一写博客记录一下 bitmap 位图,是由0和1状态表现的 ...

  3. Jmeter参数化3-正则表达式提取

    如果你想要将jmeter上个接口返回的参数值传到下个接口请求参去,可用正则表达式来提取传递 1.首先得到jmeter接口的json返回结果 2.组件路径:线程组->右键添加->后置处理器- ...

  4. 【MySQL】LEFT JOIN 踩坑

    一.问题发现: 主查询功能发现两条一样的记录,但是审批状态不一样,一个已通过,一个待审核 主表付款表: CREATE TABLE `pur_or_payment` ( `id` int(11) NOT ...

  5. php日常收获

    php 1.sprintf 用法(晚上写成blog w3cschool可查) 2.使用thinkphp getfield 方法时只查询一个字段默认返回第一条数据, 如果想要返回数组需要写成: $thi ...

  6. 洛谷P1226 【模板】快速幂

    1.快速幂模板 前置知识 一个数字n,它的二进制位数一定是log2n向下取整+1: 快速幂模板代码 这段代码实现了快速幂算法(Exponentiation by squaring),用来计算 ( an ...

  7. LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器

    如何选择一款合适的浏览器? 在这个数字化时代,浏览器作为互联网的入口.然而,选择一款合适的浏览器却并不容易. 注释:狐猴浏览器是浏览器新标签页插件Wetab提供的支持在移动端安装插件,内置免费AI工具 ...

  8. 2.2 Memory model

    1. 内存区域.类型及属性 内存被分成不同的区域,不同区域有着不同的类型及属性:内存的类型及属性决定着访问这些区域时的行为. 内存的类型有: Normal,处理器可以为了效率而重新排序事务,或者执行推 ...

  9. 聊一聊SQL优化

    晚上睡不着,脑子里总想着一些问题,试着写一写对于SQL查询优化的见解. 首先,数据库有自己的查询优化器,执行一条查询SQL优化器会选择最优的方式(不走索引.走索引.走哪个索引), 所以索引不是越多越好 ...

  10. CentOS7 压缩及打包的常用命令

    gzip gzip 文件名 压缩文件 gzip -d 文件名 解压文件 gunzip 文件名 解压文件 gzip -1 #压缩级别 最高到9 默认是6级别 gzip -f # 强制覆盖同名压缩包 gz ...