Mybatis的核心配置文件使用方法

 更新时间:2023年11月01日 08:26:56   作者:Adellle  
Mybatis的核心配置文件有两个,一个是全局配置文件,它包含了会深深影响Mybatis行为的设置和属性信息;一个是映射文件,它很简单,让用户能更专注于SQL代码,本文主要介绍了Mybatis的核心配置文件使用方法,感兴趣的可以了解一下

在配置之前需要搭建Mybatis环境。

首先在web配置文件中导入jar包。刷新即可。

   <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
    </dependencies>

​​​​​Mybatis配置

创建Mybatis全局配置文件 

<?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>
<environments default="development">
    <environment id="development">
        <transactionManager type="JDBC"/>
        <dataSource type="POOLED">
            <property name="driver" value=""/>
            <property name="url" value=""/>
            <property name="username" value=""/>
            <property name="password" value=""/>
        </dataSource>
    </environment>
</environments>
</configuration>

1,environments中的表示配置数据库连接信息,在value中输入相关数据库信息即可。

2,dataSource中表示数据库连接池。有一个容器,可以事先创建一些与数据库连接的对象,在连接数据库时可以不用创建对象,直接从容器中获取。

由于在上个阶段每次连接数据库时都需要创建一个来连接数据库的对象,用完销毁,非常浪费资源。

所以Mybatis中引入池的概念,事先创建与数据库的连接对象,用的时候直接获取,无需频繁的创建销毁。 

Mybatis核心配置文件(一些常用的,详细可去上面链接官网查看)

1,属性(properties):在enviornments标签上加上

    <!--    导入属性文件-->
    <properties resource="config.properties">

    </properties>

代表导入一个外部配置文件,可进行动态替换。

            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${uname}"/>
                <property name="password" value="${upassword}"/>
            </dataSource>

config.properties配置文件,配置数据库信息

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/ssm_db?serverTimezone=Asia/Shanghai
uname=
upassword=

2,设置(settings)

name="logImpl"表示配置日志信息,运行时会输出数据库的日志信息。

 <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

3,类型别名(typeAliases)

为文件路径或者包添加一个别名,仅用于 XML 配置,意在降低冗余的全限定类名书写。 

<typeAliases>
  <typeAlias alias="Author" type="domain.blog.Author"/>
  <typeAlias alias="Blog" type="domain.blog.Blog"/>
  <typeAlias alias="Comment" type="domain.blog.Comment"/>
  <typeAlias alias="Post" type="domain.blog.Post"/>
  <typeAlias alias="Section" type="domain.blog.Section"/>
  <typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>

当指定包名时,应如下配置: 

name中写入包的路径

<!--    配置类型别名-->
    <typeAliases>
        <package name="mybatis.model"/>
    </typeAliases>

然后寻找需要取别名的类,在类上方添加 @Alias("author") 

@Alias("author")
public class Author {
    ...
}

到此这篇关于Mybatis的核心配置文件使用方法的文章就介绍到这了,更多相关Mybatis 核心配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Spring boot 配置JDK和MAVEN开发环境的过程

    Java Spring boot 配置JDK和MAVEN开发环境的过程

    本文详细介绍了如何配置JDK和Maven环境,包括JDK的安装与环境变量设置,Maven的下载、配置环境变量和设置阿里云仓库,最后简述了在IntelliJ IDEA中配置JDK和Maven的步骤,本教程适合Java开发新手进行开发环境的搭建,确保顺利进行Java项目的开发
    2024-11-11
  • spring使用xml方式整合Druid数据源连接池

    spring使用xml方式整合Druid数据源连接池

    传统的JDBC数据库连接方式,每次连接都需加载Connection到内存并验证,使用后再放回,从而重复利用数据库连接资源,这不仅降低了系统资源消耗,还避免了频繁连接导致的服务器崩溃和内存泄漏风险,数据库连接池在初始化时创建并保持最小数量的数据库连接
    2024-10-10
  • 关于Java中重定向传参与取值

    关于Java中重定向传参与取值

    这篇文章主要介绍了Java中重定向传参与取值问题,重定向不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • JAVA日期处理类详解

    JAVA日期处理类详解

    这篇文章主要介绍了Java实现的日期处理类,结合完整实例形式分析了Java针对日期的获取、运算、转换等相关操作技巧,需要的朋友可以参考下
    2021-08-08
  • 解析阿里一面CyclicBarrier和CountDownLatch的区别

    解析阿里一面CyclicBarrier和CountDownLatch的区别

    这篇文章主要介绍了阿里一面CyclicBarrier和CountDownLatch的区别是啥,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ IDEA 2023.1)

    Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ ID

    这篇文章主要介绍了Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Mybatis中拦截器的简单实现方法

    Mybatis中拦截器的简单实现方法

    这篇文章主要给大家介绍了关于Mybatis中拦截器的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • SpringBoot使用Jackson序列化返回方式

    SpringBoot使用Jackson序列化返回方式

    在SpringBoot应用中,本文详细介绍了如何使用Jackson库处理JSON的序列化和反序列化,包括自定义序列化器、使用@JsonView控制输出和处理日期及枚举类型,Jackson作为高效的JSON处理器,广泛应用于Java环境,特别是与Spring框架集成时
    2026-05-05
  • java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

    java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

    这篇文章主要介绍了java开发gui教程中jframe监听窗体大小变化事件和jframe创建窗体的示例,需要的朋友可以参考下
    2014-03-03
  • Java开发中可以防止界面假死的刷新代码

    Java开发中可以防止界面假死的刷新代码

    今天小编就为大家分享一篇关于Java开发中可以防止界面假死的刷新代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01

最新评论