今天学习mybatis发现mybatis对mysql8连接池信息配置有些注意事项和一些错误,在这里记录一下
mybatis+mysql8的配置文件连接池信息配置
<!-- 连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mvc_db?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
一定要加分号在amp前
第二错误就是配置实体类映射时
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<!--
映射文件
resultType输出结果类型 parameterType 传入参数类型 id处理方法名-->
<select id="findUserById" parameterType="int" resultType="cn.it666.po.User">
<!-- id表示接受输入参数 -->
SELECT * FROM tbl_user WHERE id =#{id}
</select>
</mapper>
mapper和configuration区别开
报错如下
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 26; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"。