mybatis主配置文件模板注释详解与如何在idea中定义mybatis.xml模板以供以后项目直接使用。
前言
mybatis框架必备配置文件(xml)
提示:以下是本篇文章正文内容,下面案例可供参考
一、mybatis.xml是什么?
mybatis.xml (名字可以自定义.xml) 是我们使用mybatis框架的主配置文件,主要指定了我们配置数据库连接信息和mapper文件的位置。
二、使用步骤
1.文件全代码
代码如下(示例):常用设置可供参考
<?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">
<!-- mybatis-3-config.dtd约束文件
mapper是当前文件的根标签 -->
<configuration>
<!-- 指定properties文件的位置,在类路径根开始找文件 -->
<properties resource="db.properties"/>
<!-- setting:控制mybatis的全局行为 -->
<settings>
<!-- 设置mybatis输出日志 -->
<setting name="logImpl" value="STDOUT_LOGGING"/>
<!-- 开启驼峰匹配,解决实体属性名与数据库字段名不一致情况-->
<setting name="mapUnderscoreToCamelCase" value="true" />
<!-- 开启二级缓存(基于namespace的作用域) 默认为一级缓存-->
<setting name="cacheEnabled" value="true"/>
</settings>
<!-- 定义别名 但不建议使用别名 -->
<typeAliases>
<!-- 第一种方式:type写一个类的全限定名称 可以指定一个类型 alias里面一个自定义别名-->
<typeAlias type="com.test.domain.Student" alias="stu"></typeAlias>
<!-- 建议使用:这个第二种 name里面写这个包的全限定名称 别名就是类名-->
<package name="com.test.domain"/>
</typeAliases>
<!--配置插件-->
<plugins>
<!--拦截器插件相当于一个过滤器 分页效果-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
<!--
环境配置:数据库的连接信息
environments 里面可以有多个environment 配置多个数据库
default:必须跟某个environment的id值一样
告诉mybatis要使用那个数据库的连接信息,也就是你要连接哪一个数据库
-->
<environments default="development">
<!--
environment:一个数据库的信息配置,环境
id:一个唯一值,自定义的,表示环境的名称
-->
<!-- 推荐使用第一种 -->
<!--第一种方式:定义MySQL数据库连接信息 直接从db.perproties配置文件中动态获取-->
<environment id="development">
<!--
transactionManager:mybatis的事务类型
1. type:JDBC(表示使用jdbc中的Connection对象的commit,rollback做事务处理)
2. type:MANAGED( 表示把mybatis的事务处理委托给其它的容器(一个服务器软件,一个框架(spring) )
-->
<transactionManager type="JDBC"/>
<!--
dataSource:表示数据源,java体系中,规定实现了javax.sql.DataSource接口的都是数据源。
数据源表示Connection对象,用来连接数据库
type:指定数据源的类型
1.POOLED:使用连接池,mybatis会创建PooledDataSource类
2.UPOOLED:不使用连接池,在每一次执行sql语句时候,先创建连接,执行sql,再关闭连接
mybatis会创建一个UnPooledDataSource去管理Connection对象的使用
3.JNDI:java命名和目录服务(windows注册表)
-->
<dataSource type="POOLED">
<!--数据库的驱动类名-->
<property name="driver" value="${db.driver}"/>
<!--连接数据库的url字符串-->
<property name="url" value="${db.url}"/>
<!-- 访问数据库的用户名 -->
<property name="username" value="${db.username}"/>
<!-- 访问数据库的密码 -->
<property name="password" value="${db.password}"/>
</dataSource>
</environment>
<!--第二种方式:定义Oracle数据库连接信息 直接写死value配置信息-->
<environment id="oracle1">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="orcl"/>
</dataSource>
</environment>
</environments>
<!-- 用来指定sql映射文件(mapper)的位置 -->
<mappers>
<!--
一个mapper指定一个文件的位置。
resource里填写 从类路径开始的路径信息
从target(maven项目编译文件,如果你是java项目那就是找你的out文件)-》clasess(类路径)
-->
<!--
第一种方式:指定多个mapper文件,一个个指定太繁琐,推荐使用第二种方式
-->
<mapper resource="com/test/dao/StduentDao.xml"/>
<mapper resource="com/test/dao/rj191Dao.xml"/>
<!--
第二种方式:使用包名
name:xml文件(mapper文件)所在的包名
这个包中的所有xml文件一次都能加载给mybatis
使用package的要求:
1.mapper文件名称要和接口的名称一样,区分大小写的一样
2.mapper文件和dao接口需要在统一目录
-->
<!--例子: <package name="com.test.dao"/> -->
</mappers>
</configuration>
2.db.perproties配置文件
文件代码如下(示例):
db.driver=com.mysql.jdbc.Driver (mysql驱动)
db.url=jdbc:mysql://localhost:3306/springdb (数据库)
db.username=root (用户名一般都是root)
db.password=123456 (密码)
3.在idea中定义mybatis.xml模板
-
打开idea找到 File—》 Settings 打开如下图:
2.然后添加修改信息如下图:
3.最后我们就可以在项目中直接添加mybatis的主配置文件了,在创建文件的时候会看到有一个mybatis-config的文件,点击创建里面就是我们自定义的xml主配置文件了。如图所示:
总结
欢迎大家一起学习与讨论