欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring 结合mybatis的那些坑

程序员文章站 2022-06-25 12:14:24
...

废话就不多说了,搭建过程中遇到不少坑:(2和3可能和使用的工具有关,我使用的是idea)
1.是报statement invalidate bound,排除常规的可能犯得错误之后(例如namespace是否对应,mapper是否加载等等),发现我的mapper对应的xml文件自动是生成在src/main/java目录下面的,这就意味着打包的时候是不会被打包进去的,所以 一直找不到
解决:(把xml打包进去,在pom中加入配置)

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes><include>**/*.xml</include></includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
    </build>

2.通过mybatis逆向生成的mapper中没有基础的增删改查,要不生成的就是那种很复杂的增删改查(就是有Example后缀的),当然还是基础的错误排除后,什么自动生成配置文件的各种检查(里面的table标签的属性检查)都没有用,后来发现是数据库驱动问题,换个低版本的就好了(我用的是mysql的数据库驱动5.xxx版本)
3.就是mybatis自动生成的实体类没有继承自Serializable,这个就会照成对象不能够再网络中传输,解决办法在,自动生成的配置文件中加一句:
spring 结合mybatis的那些坑