mybatis应注意的问题

mybatis应注意的问题

1.如果dao包里同时有接口和xml文件,在maven中打成war包的时候会报错.

解决办法:

pom.xml文件中</dependencies>后添加以下代码:

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

2.用sqlSession进行增删改操作之后,数据库里的数据没有更新.

解决办法:

1.在业务结束之后,执行sqlSession.commit().

2.sqlSessionFactory产生sqlSession的时候,在openSession()的括号里填上true,如下所示:

 SqlSession sqlSession = sqlSessionFactory.openSession(true);

3.sqlSession使用完之后记得关闭

解决办法:

  sqlSession.close();

4.数据库连接时时区错误

解决办法:

url改为如下所示

url=jdbc:mysql://localhost:3306/hotel?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC

5.idea自带的database连接数据库时有时区错误

解决办法:

找到Advanced->serverTimezone,把Value改成Asia/Shanghai,如下图所示:

image-20200926234532035

posted @ 2020-09-26 23:50  xsyz  阅读(211)  评论(0编辑  收藏  举报