mybatis 的核心配置文件(mybatis-config.xml),比如配置jdbc 连接信息,注册mapper等等,我们需要对这个配置文件有详细的了解。
官方文档: https://mybatis.org/mybatis-3/zh/configuration.html
通过该属性,可以指定一个外部的jdbc.properties 文件,引入我们的jdbc 连接信息。
jdbc.user=root
jdbc.password=123456
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?userSSL=true&userUnicode=true&char
acterEncoding=UTF-8
jdbc.driver=com.mysql.jdbc.Driver
修改mybatis-confing.xml
DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.user}"/>
<property name="password" value="${jdbc.pwd}"/>
dataSource>
environment>
environments>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
settings>
别名是为Java 类型命名一个短名字。它只和XML 配置有关,用来减少类名重复的部分
如果指定了别名,我们的MappperXxxx.xml 文件就可以做相应的简化处理
注意指定别名后,还是可以使用全名的
<typeAliases>
<package name="com.nlc.entity"/>
typeAliases>
<insert id="addMonster" parameterType="Monster" useGeneratedKeys="true" keyProperty="id">
INSERT INTO monster (age,birthday,email,gender,name,salary)
VALUES(#{age},#{birthday},#{email},#{gender},#{name},#{salary})
insert>
1、MyBatis 可以配置多种环境,比如开发、测试和生成环境需要有不同的配置
2、每种环境使用一个 environment 标签进行配置并指定唯一标识符
3、可以通过 environment 标签中的 default 属性指定一个环境的标识符来快速的切换环境
environments:指定具体环境,mybatis 可以配置多种环境,default 指定使用某种环境,可以达到快速切换环境。
environment:配置一个具体的环境信息,id属性代表当前环境的唯一标识,
必须有下面两个标签:
transactionManager:事务管理器
dataSource:数据源
<environments default="development">
<environment id="development">
<!--配置事务管理器-->
<transactionManager type="JDBC"/>
<!--配置数据源
解读
1. 我们使用外部的properties文件来设置相关的值
2. 这个属性文件,需要统一的放在 resources目录/类加载路径
-->
<dataSource type="POOLED">
<!--配置驱动-->
<property name="driver" value="${jdbc.driver}"/>
<!--配置连接mysql-url
解读:
1. jdbc:mysql 协议
2. 127.0.0.1:3306 : 指定连接mysql的ip+port
3. mybatis: 连接的DB
4. useSSL=true 表示使用安全连接
5. & 表示 & 防止解析错误
6. useUnicode=true : 使用unicode 作用是防止编码错误
7. characterEncoding=UTF-8 指定使用utf-8, 防止中文乱码
8.温馨提示:不要背,直接使用即可
-->
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.user}"/>
<property name="password" value="${jdbc.pwd}"/>
</dataSource>
</environment>
</environments>
<mapper resource="com/nlc/mapper/MonsterMapper.xml"/>
<mapper class="com.nlc.mapper.MonsterAnnotation"/>
url:外部路径,使用很少,不推荐,
package 方式注册: 并测试
<package name="com.nlc.mapper"/>