1、mybatis调用mysql存储过程的问题


 

  mysql中的存储过程不能返回动态游标,之前一直是用oracle,知道oracle可以返回sys_cursor,但是mysql不可以。在mysql中,如果想要让存储过程返回list,就是直接用返回值接受,例如select * from user,这种就会返回一个list类型。自动返回到客户端。在mybatis中接收即可。当一个存储过程中存在多个select时,只返回第一个select查询得到的结果,并且后面的sql语句还不会执行。但是例如select xxxx into xxx from xxxx,这种不会被返回。

 

2、 使用jackson存入redis中的字符串取出时被转义(多了好多斜线)


 

   这个问题在前端ajax请求时候发现的,起初就是从redis中取出的字符串不能被解析,前台始终当做字符串去处理,调试的时候发现的,追踪源头,就是存入redis的字符串被转义了,然后百度了,网上给出的解答都不是特别好,解决的都很复杂,我的想是把从redis中取出的被转义的字符串进行替换(replaceAll),然后再传到前台去处理。这样就解决了被转义的问题。

         //去掉开头和结尾的双引号
            all_title=all_title.substring(1, all_title.length()-1);
            //去掉转义字符
            all_title=all_title.replace("\\", "");

这也是给了我一个教训,之前用redis的时候没有发现这个问题。

 

3、springboot整合mybatis遇到的bean无法注入的问题


 

   在springboot整合mybatis时候dao层的所有接口都无法注入,测试了一下,一直报这个错误,最后查到的资料,原来是maven依赖坐标导入错误,正确的坐标应该为

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.1</version>
</dependency>

困扰了一个多小时,终于得到了解决。

 

4、浏览器打印隐藏的标签内容


  项目中的实际需求就是有打印功能,我的想法就是想打印隐藏的table中的内容,可是当把table隐藏后,发现对打印也隐藏了,这就让我很郁闷,找来找去,找到了最终的答案,然后恍然大悟。

 

原来还有这方面的原因,隐藏的class还分对浏览器和打印机。膜拜了。博客url:https://blog.csdn.net/basycia/article/details/50482790

 

5、ssm使用pagehelper不生效

  之前的pagehelper一直都是在spring集成的模式下使用的,刚开始使用springboot,导入了pagehelp坐标依赖,结果发现查出来的结果是不对的,开始找各种原因。结果发现,在spring下使用pagehelper和在springboot下使用pagehelper导入的依赖是不相同的。具体解决办法如下:

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.2</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
            <version>1.2.5</version>
        </dependency>

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>

 

博客url:https://blog.csdn.net/a1406075864/article/details/81240209