如何一文快速了解Mybatis的主配置文件的类别名指定(不再写全限定类名)

文章目录

  • 1、Mybatis主配置文件的内容和顺序
  • 2、properties(属性)
    • 2.1、第一种
    • 2.2、第二种
  • 3、typeAliases(使用类型别名后,不用再写全限定类名)
    • 3.1、自定义别名
  • 4、mappers (映射器)
    • 4.1、resource="per/cjh/dao/IUserDao.xml" ( 映射某个类的xml配置文件)
    • 4.2、class="per.cjh.dao.UserDao" ( 映射某个类)
    • 4.3、name="per.cjh.mybatis.mapper"(常用:映射某个包下的所有类)

1、Mybatis主配置文件的内容和顺序

-properties (属性)
  --property

-settings(全局配置参数)
 --setting
-typeAliases (类型别名)
  --typeAliase
  --package

-typeHandlers(类型处理器)
-objectFactory(对象工厂)
-plugins(插件)
-environments(环境集合属性对象)
  -environment(环境子属性对象)
    -transactionManager(事务管理)
    -dataSource(数据源)
-mappers (映射器)
  -mapper
  -package

2、properties(属性)

以配置数据库为例,在使用 properties 标签配置时,我们可以采用以下两种方式指定属性配置。

2.1、第一种

1、首先在配置dataSource标签之前定义properties标签

<properties>
	<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
	<property name="jdbc.url" value="jdbc:mysql://localhost:3306/xxx"/>
	<property name="jdbc.username" value="root"/>
	<property name="jdbc.password" value="root"/>
properties>

2、如下图所示,在Mybatis主配置文件里面使用由properties标签定义的配置值
如何一文快速了解Mybatis的主配置文件的类别名指定(不再写全限定类名)_第1张图片

2.2、第二种

1、首先在 classpath 下定义 db.properties 文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xxx
jdbc.username=root
jdbc.password=root
2、


<properties url=file:///D:/xxx/src/main/resources/jdbcConfig.proper
ties">
properties>

3、在Mybatis主配置文件里面使用由properties标签引入的db.properties文件内的配置值
如何一文快速了解Mybatis的主配置文件的类别名指定(不再写全限定类名)_第2张图片

3、typeAliases(使用类型别名后,不用再写全限定类名)

Mybatis 支持默认别名的开发方式,我们也可以采用自定义别名方式来开发。

3.1、自定义别名


<typeAliases>
	
	<typeAlias alias="user" type="per.cjh.domain.User"/>
	
	
	<package name="per.cjh.domain"/>
	<package name=" 其它包 "/>
typeAliases>

4、mappers (映射器)

4.1、resource=“per/cjh/dao/IUserDao.xml” ( 映射某个类的xml配置文件)

<mapper resource=""/>

使用相对于类路径的资源
如:

4.2、class=“per.cjh.dao.UserDao” ( 映射某个类)

<mapper class=" " />

使用 mapper 接口类路径
如:
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

4.3、name=“per.cjh.mybatis.mapper”(常用:映射某个包下的所有类)

<package name="" /> 

注册指定包下的所有 mapper 接口
如:
注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

你可能感兴趣的:(Mybatis框架)