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
,如下图所示: