ssm框架mybatis核心配置文件详解(代码片段)

热爱编程的小白白 热爱编程的小白白     2022-10-23     382

关键词:

🍓个人主页:个人主页

🍒系列专栏:SSM框架

💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

目录

1.MyBatis核心配置文件之environments

2.MyBatis核心配置文件之properties

3.MyBatis核心配置文件之typeAliases

4.MyBatis核心配置文件之mappers


 1.MyBatis核心配置文件之environments

 <!--environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id -->
    <environments default="development">

    <!--environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复 -->
        <environment id="development">
            <!--transactionManager:设置事务管理方式 属性:type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理MANAGED:被管理,例如Spring -->
            <transactionManager type="JDBC"/>
            <!--dataSource:配置数据源 属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 -->
            <dataSource type="POOLED">
                <!--设置连接数据库的驱动-->
                <property name="driver" value="$jdbc.driver"/>
                <!--设置连接数据库的连接地址-->
                <property name="url" value="$jdbc.url"/>
                <!--设置连接数据库的用户名-->
                <property name="username" value="$jdbc.username"/>
                <!--设置连接数据库的密码-->
                <property name="password" value="$jdbc.password"/>

            </dataSource> </environment>

        <environment id="test">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
        <property name="username" value="root"/> <property name="password" value="123456"/>
    </dataSource> 
        </environment>
    </environments>

environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。

需要使用切换 id为test的环境时:
<environments default="test">

 environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复

transactionManager

设置事务管理方式 属性:type="JDBC|MANAGED"

  • JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
  • MANAGED:被管理,例如Spring

dataSource:配置数据源

属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"

  • POOLED:表示使用数据库连接池缓存数据库连接
  • UNPOOLED:表示不使用数据库连接池
  • JNDI:表示使用上下文中的数据源

  • 设置连接数据库的驱动 <property name="driver" value="$jdbc.driver"/>
  • 设置连接数据库的连接地址 <property name="url" value="$jdbc.url"/>
  • 设置连接数据库的用户名 <property name="username" value="$jdbc.username"/>
  • 设置连接数据库的密码 <property name="password" value="$jdbc.password"/>

2.MyBatis核心配置文件之properties

被引入的外部配置文件dbconfig.properties 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root

resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源

<?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>
    <!--
        1、
        mybatis可以使用properties来引入外部properties配置文件的内容
        resource引入类路径下的配置文件,
        url引入网络路径或磁盘路径下的资源
    -->
    <properties resource="dbconfig.properties"></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.username"/>
                <property name="password" value="$jdbc.password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/EmployeeMapper.xml"/>
    </mappers>
</configuration>

3.MyBatis核心配置文件之typeAliases

<!-- 设置类型别名 --> <typeAliases> <!-- typeAlias :设置某个类型的别名 属性: type :设置需要设置别名的类型 alias :设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名 且不区分大小写 --> <!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>--> <!-- 以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写 --> <package name = "com.atguigu.mybatis.pojo" /> </typeAliases>

 例如:

<?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>

<typeAliases>
<!--    <typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
    <package name="com.atguigu.mybatis.pojo"/>
</typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>




    <!--引入映射文件-->
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>

</configuration>

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
 
    <select id="getAllUser" resultType="User">

        select * from t_user;
    </select>
</mapper>

注意事项:

MyBatis核心配置文件中,标签的顺序: properties?,settings?,typeAliases?,typeHandlers?, objectFactory?,objectWrapperFactory?,reflectorFactory?, plugins?,environments?,databaseIdProvider?,mappers?

 如果不按此顺序,就会报错

4.MyBatis核心配置文件之mappers

 1. 引入映射文件:

<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>

2.以包为单位引入映射文件

要求:

1mapper接口所在的包要和映射文件所在的包一致

2mapper接口要和映射文件的名字一致

mybatis-config.xml:

<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>

跟着老杜学mybatis+第4天+mybatis核心配置文件详解(代码片段)

跟着老杜学MyBatis+第4天+MyBatis核心配置文件详解MyBatis核心配置文件详解4.1environment4.2transactionManager4.3dataSource4.4properties4.5mapperMyBatis核心配置文件详解<?xmlversion="1.0"encoding="UTF-8" 查看详情

ssm框架基础配置文件(代码片段)

SSM框架基础配置文件包括:applicationContext.xml(Spring框架核心配置文件)、dispatcher-servlet.xml(SpringMVC框架核心配置文件)、mybatis-config.xml(Mybatis配置文件)、database.properties(数据源配置文件)、log4j.properties(日志打印文件)、w... 查看详情

ssm框架mybatis的基本使用(代码片段)

Mybatis的基本使用目录Mybatis的基本使用学习目标一、认识Mybatis1.简介2.原理3.为什么使用Mybatis原生jdbc连接4.Mybatis的优点5.Mybatis的核心6.如何获取mybatis二、Mybatis入门1.环境搭建2.创建一个模块,编写MyBatis核心配置文件3.编写MyBati... 查看详情

ssm框架整合(代码片段)

目录1.导入依赖2.创建实体类3.写dao层接口4.写mybatis核心配置文件和接口配置文件5.用spring整合Mybatis层也就是Dao层6.spring整合Service层7.添加web支持8.完整的目录结构1.导入依赖<dependency><groupId>junit</groupId><artifactId>jun... 查看详情

跟着老杜学mybatis+第4天+mybatis核心配置文件详解(代码片段)

跟着老杜学MyBatis+第4天+MyBatis核心配置文件详解MyBatis核心配置文件详解4.1environment4.2transactionManager4.3dataSource4.4properties4.5mapperMyBatis核心配置文件详解<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC&... 查看详情

mybatis学习之核心配置详解(代码片段)

  MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下:    一、属性(properties)  这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的Java属性文件中配置... 查看详情

mybatis框架—核心配置文件(代码片段)

核心配置文件配置文件结构configuration(配置)-properties(属性) 重点-settings(设置) 重点-typeAliases(类型别名) 重点-environments(环境配置)--environment(环境变量)--transactionManager(事务管理器)--dataSource(数据源)-mappers... 查看详情

javaorm框架之mybatis(ibatis)详解(代码片段)

目录Mybatis基础概念Mybatis开放方式演进Mybatis框架核心要点关联查询延迟加载(懒加载)动态SQLMybatis缓存Mybatis逆向工程PageHelper分页插件注解开发Mybatis基础概念Mybatis是一个持久层框架它对JDBC操作数据库进行封装,让我们更关注SQL本身... 查看详情

mybatis学习笔记——mybatis核心配置文件详解(代码片段)

...34;encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--MyBatis核心配置文件中的标签必须要按照指定的顺序配置properties?,settings?,typeAliases... 查看详情

整合ssm框架(代码片段)

一、Dao层:整合mybatis和spring需要的jar包:1、mybatis的jar包2、Mysql数据库驱动3、数据库连接池4、Mybatis和spring的整合包。5、Spring的jar包配置文件:1、mybatis的配置文件:SqlMapConfig.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurati 查看详情

ssm框架mybatis笔记---三层架构;mybatis框架结构;mybatis核心配置文件;sql映射文件;mybatis使用初步(通过maven添加依赖)

Resources类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的IO流对象Resources类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的I... 查看详情

ssm三大框架整合(代码片段)

三大框架整合的思路1、Dao层:Mybatis的配置文件:SqlMapConfig.xml不需要配置任何内容,需要有文件头。文件必须存在。applicationContext-dao.xml:mybatis整合spring,通过由spring创建数据库连接池,spring管理SqlSessionFactory、mapper代理对象。... 查看详情

mybatis详解------通过mapper接口加载映射文件(代码片段)

...   通过mapper接口加载映射文件,这对于后面ssm三大框架的整合是非常重要的。那么什么是通过mapper接口加载映射文件呢?  我们首先看以前的做法 查看详情

ssm框架中使用日志框架(代码片段)

在pom,xml配置Log4jjar  添加一个mybatis_log.xml文件完整配置信息1<?xmlversion="1.0"encoding="UTF-8"?>2<!DOCTYPEconfiguration3PUBLIC"-//mybatis.org//DTDConfig3.0//EN"4"http://mybatis.org/dtd/mybatis- 查看详情

mybatis学习之核心配置详解(代码片段)

  MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下:    一、属性(properties)  这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的Java属性文件中配置... 查看详情

重温ssm框架系列11-mybatis快速入门(jdbc开发步骤,配置文件)

Mybatis快速入门准备工作原始JDBC操作查询插入mybatis简介与开发步骤1.引入mybatis依赖包2.创建表和对应实体类3.编写映射文件UserMapper.xml4.配置mybatis核心配置文件mybatis的增删改查插入操作删除操作修改操作查询操作核心配置文件常... 查看详情

ssm框架搭建(代码片段)

一、配置数据库连接参数,用于引入到数据库连接池:db.properties文件:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:端口号/数据库名?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=数据库连接密码jdbc.maxActive=10jdbc.m... 查看详情

mybatis学习之核心原理代码详解(代码片段)

...自定义方法区别  首先我们来看看我们有两种方式实现Mybatis调用,一种是XML,一种是注解,分别如下:SqlSessionsession=sqlSessionFactory.openSession();try//方式一:mapper配置文件XML配置SQLUseruser=session.selectOne("org.mybatis.example.UserMapper.selec... 查看详情