栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis-Study04-配置解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis-Study04-配置解析

配置解析
  • 核心配置文件
  • 环境配置(environments)
  • 属性(properties)
  • 类型别名(typeAliases)
  • 设置(settings)
  • 映射器(mappers)

核心配置文件
  • Mybatis-config.xml



    
        
            
            
                
                
                
                
            
        
    

    
        
    

  • MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
环境配置(environments)

MyBatis 可以配置成适应多种环境
不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

  • environments 元素定义了如何配置环境

  
    
      
    
    
      
      
      
      
    
  

注意一些关键点:

默认使用的环境 ID(比如:default=“development”)。
每个 environment 元素定义的环境 ID(比如:id=“development”)。
事务管理器的配置(比如:type=“JDBC”)。
数据源的配置(比如:type=“POOLED”)。
默认环境和环境 ID 顾名思义。 环境可以随意命名,但务必保证默认的环境 ID 要匹配其中一个环境 ID。

default="development"就是指默认启用development这套环境

Mybatis默认的事务管理器是JDBC ,连接池是POOLED

属性(properties)

我们可以使用properties属性来引用外部配置文件

  • 在资源配置文件(resources)中新建db.properties文件
  • 编写db.properties文件
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&;useUnicode=true&;characterEncoding=UTF-8&;serverTimezone=UTC
username=root
password=123456
  • 在核心配置文件(Mybatis-config.xml)中引入db.properties文件

注意:
当properties标签放到最下面时,核心配置文件会报错

而报错原因就是我们标签的顺序必须遵从Mybatis-config.xml文件中规定的顺序

也就是说properties标签必须在最上方

引入之后我们就可以将dataSource标签下的value值做些修改

如果在db.properties文件里属性没有编写完全,还可以在Mybatis-config.xml文件中的properties标签做些添加

如果两个文件有同一个字段,优先使用外部配置文件

类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。
它仅用于 XML 配置,意在降低冗余的全限定类名书写。

在我们的项目中,User是实体类

我们的UserMapper.xml文件中,resultType返回值类型是com.wang.pojo.User

当我们在Mybatis-config.xml文件中使用typeAliases标签给User实体类设置别名,我们的UserMapper.xml文件中,resultType返回值类型就可以使用别名



typeAliases也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean(类)
每一个在包 中的 Java Bean(类),在没有注解的情况下,会使用 Bean(类) 的首字母小写的非限定类名来作为它的别名

它会扫描到我们pojo包下的User类,会生成默认别名(首字母小写:user)

在实体类较少的情况下可以使用typeAliases标签起别名
当实体类较多的情况下,我们只需要利用typeAliases标签扫描包下的类,会自动生成默认的别名

我们还可以使用注解给实体类起别名,如下

设置(settings)

这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为
可以到Mybatis官方文档中查看

列举几个settings较为重要的属性



映射器(mappers)

注册绑定我们的Mapper文件

  • 方式一(推荐使用)

  
  
  

  • 方式二

  
  
  

  • 方式三
    注意点
    • 接口和他的配置文件必须同名
    • 接口和他的配置文件必须在同一个包下

  
  
  

  • 方式四
    注意点
    • 接口和他的配置文件必须同名
    • 接口和他的配置文件必须在同一个包下

  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号