mybatis主配置文件,新手易懂

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模板

  1. 打开idea找到 File—》 Settings 打开如下图:

    在这里插入图片描述
    2.然后添加修改信息如下图:
    在这里插入图片描述

    3.最后我们就可以在项目中直接添加mybatis的主配置文件了,在创建文件的时候会看到有一个mybatis-config的文件,点击创建里面就是我们自定义的xml主配置文件了。如图所示:
    在这里插入图片描述

总结

欢迎大家一起学习与讨论

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值