复制一个和mybatis-01一样的文件,叫做mybatis-02.方便我们优化配置。
环境配置:
可以在一个 environments 配置多个 environment 。
default用来选择环境。下面两个是默认的属性,一个是JDBC一个是pooled(有连接池的),这里建议去看一下连接池相关的问题加深理解。第一个除了JDBC还有一个type,但是那个没什么用,了解即可。
属性配置: 添加如下文件
db.properties里面的内容:
driver = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/mybatis?useSSL=false&;characterEncoding=UTF-8&;useUnicode=true&;serverTimezone=GMT"
username = root
password = 123456
配置上面的代码。注意:::url中的&后面的amp;要删除掉!
properties必须放在上面,约定大于配置!
修改之后 mybatis-config.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--引入外部配置文件-->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!-->
<mappers>
<mapper resource="com/Li/dao/UserMapper.xml"/>
</mappers>
</configuration>
可以进行测试了。
错误:经过测试,接下来的错误大部分都是由于配置的问题。也就是url与driver。
而下面第一个问题是mysql的连接版本不合适。
修改后:
在最外面的pom多配置一个5.1.6的mysql连接。后面的错误都是
这里面出现的。修改成如图的参数就可以了。
修改之后的url与driver。
上面的db.properties是有错误的,不知道细心的有没有发现。有错误的就两行,driver与url。将这两个修改为下面的就可以了。
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&characterEncoding=UTF-8&useUnicode=true
成功!: