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