配置优化

属性(properties)

我们可以通过properties属性来实现引用配置文件

这些属性都是可外部配置且可动态替换的1既可以在典型的Java属性文件中配置,亦可通过properties元素的子元素来传递。【db.properties】

image

编写一个配置文件

db.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=false&serverTimezone=UTC&characterEncoding=UTF-8
username=root
password=123456

在核心配置文件中引入

<!--引入外部配置文件-->
    <properties resource="db.properties">
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
    </properties>
  • 可以直接引入外部文件
  • 可以在其中增加一些属性配置
  • 如果两个文件中有同一字段,优先使用外部配置的文件!

4、类型别名(typeAliases)

  • 类型别名是为Java类型设置一个短的名字
  • 存在的意义仅在于用来减少类完全限定名的冗余。
<!--可以给实体类取别名-->
    <typeAliases>
        <typeAlias type="com.pireua.pojo.User" alias="User"/>
    </typeAliases>

也可以指定一个包名,Mybatis会在包名下搜索需要的JavaBean

扫描实体类的包,它的默认别名就为这个类的类名,首字母小写

<!--可以给实体类取别名-->
    <typeAliases>
        <package name="com.pireua.pojo"/>
    </typeAliases>

在实体类较少的时候,使用第一种方式。

如果实体类十分多,使用第二种。

第一种可以DIY别名,第二种不行,如果非要改,可以在实体类中添加注解

@Alias("user")
public class User {}

5、设置(settings)

image

6、其他配置

typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
	mybatis-generator-core
	mybatis-puls
	通用mapper

7、映射器(mappers)

MapperRegistry:注册绑定我们的Mapper文件;

方式一:

        <!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
	<mappers>
       <mapper resource="com/pireua/dao/userMapper.xml"/>
    </mappers>

方式二:使用class文件进行绑定

        <!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
	<mappers>
        <mapper class="com.pireua.dao.UserMapper"/>
    </mappers>

注意点:

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

方式三:使用扫描包进行注入绑定

	    <!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
	<mappers>  
        <package name="com.pireua.dao"/>
    </mappers>

注意点:

  • 接口和Mapper配置文件必须同名
  • 接口和Mapper配置文件必须在同一个包下
posted @ 2021-09-02 14:39  Pireua  阅读(55)  评论(0)    收藏  举报