三.常用配置解析---->environments; properties; typeAliases; settings; mappers

1.environments 环境配置

这个就是用来配置使用环境的,我们可以直接配置好几个环境,然后根据不同的需求,选择不同的操作

看default 我们可以根据需求 来更改default用的配置 ,进行连接不同的数据库等操作

ps:事务管理器(transactionManager)数据源(dataSource)见官方文档:https://mybatis.org/mybatis-3/zh/configuration.html#environments

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

<environments default="development">
环境1
  <environment id="development">
    <transactionManager type="JDBC">
      <property name="..." value="..."/>
    </transactionManager>
    <dataSource type="POOLED">
      <property name="driver" value="${driver}"/>
      <property name="url" value="${url}"/>
      <property name="username" value="${username}"/>
      <property name="password" value="${password}"/>
    </dataSource>
  </environment>
  环境2
  <environment id="test">   </environment>
</environments>

2.属性(properties)

这个就是用来配置数据库连接的各种信息,通过配置文件的方式引入

Driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8
username=root
password=7546123
<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->

<configuration>
<!--    这样直接引入一个外部的配置文件-->
    <properties resource="db.properties">
        <property name="自己设置的配置名字" 
 value="我们也可以不引入外部文件,直接在这里配置,但是优先使用的是引用的配置文件"/>
    </properties>

<!-- 使用的方式就是${配置文件中的key}-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${Driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
<!--    接口写好了,接口对应的xml也写好了 那别忘了将mapper注册到mybatis的配置文件中嗷-->
    <mappers>
        <mapper class="Dao.UserMapper"/>
    </mappers>
</configuration>

 

3.类型别名(typeAliases)

睡觉 明天再写 芜湖

继续

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

方式一:

<typeAliases >
<!--    这个是直接给指定的类起个别名-->
    <typeAlias type="bean.User" alias="wdnmd"/>
</typeAliases>

使用方法:

<!--    使用别名了 我们这里的resultType就可以使用别名惹-->
<select id="getAllUser" resultType="wdnmd">
    select  * from user;
</select>

方式二:

    <typeAliases >
<!--        扫描包这个包下面的所有类,此时别名默认就是类名(开头字母小写!)-->
        <package name="bean"/>
    </typeAliases>

使用

<select id="getAllUser" resultType="user">
    select  * from user;
</select>

基本类型

别名 _int 实际int ; 别名int 实际integer

4.设置(settings)

目前我所用到的仅仅是配置日志,等以后用到其他的,再补充。

5.映射器(mappers)

映射器的三种配置方法。

方法一:找到完全限定名,直接给xml文件的位置

<mappers>
    <mapper resource="com/why/dao/UserDaoiml.xml"/>
</mappers>

 

方法二:注册接口,接着使用接口来进行映射,需要注意的是xml名字要和接口名保持一致!!!

 <mappers>
        <mapper class="com.why.dao.UserDao"/>
    </mappers>

方法三:注册包,需要注意的是

  • 接口和他的Mapper配置文件必须同名!

  • 接口和他的Mapper配置文件必须在同一个包下!

<mappers>
  <package name="org.mybatis.builder"/>
</mappers>

 

posted @ 2020-08-27 23:03  why666  阅读(191)  评论(0)    收藏  举报