一、分页待解决的问题
分页是在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文件夹显示存在,再次上传文件成功!