Mybatis常用配置解析
Mybatis的核心配置文件
mybatis-config.xml
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。
常用的配置:
-
环境配置(environments)
MyBatis 可以配置成适应多种环境不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
Mybatis默认的事务管理器是JDBC,连接池是:POOLED
-
属性(properties)
通过properties属性可以引用配置文件
这些属性可以在外部进行配置,并可以进行动态替换。
首先在resources下创建一个db.properties文件在里面配置常用的设置
在核心配置文件中映入注意:在xml中,所以的标签都有规定的顺序
上面的是直接引入外部文件,还可以在其中添加一些属性配置注意:如果两个文件有同一字段,优先使用外部配置文件的!即使内容部出错了,外部正确同时也可以执行
-
类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字。
存在意义在降低冗余的全限定类名书写。
有两种起别名的方法:
第一种
在Mapper.xml中使用别名
第二种可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean
扫描实体类的包,它默认别名就为这个类的 类名,首字母小写
实体类包的全民是:com.it04.pojo.User
在Mapper.xml中使用别名
在实体类比较少的时候,使用第一种如果实体类比较多,使用第二种
第一种可以自定义别名,第二种 不可以,如果非要起别名,需要在实体类添加上@Alisas()注解,比如:
在Mapper.xml中使用别名
-
映射器(mappers)
方式一:使用相对于类路径的资源引用只需要找到对应的Mapper.xml的位置就可以引用
方式二:使用映射器接口实现类的完全限定类名注意:
接口与Mapper.xml配置文件必须同名
接口与Mapper.xml配置文件必须在同一个包下
方法三:将包内的映射器接口实现全部注册为映射器注意:
接口与Mapper.xml配置文件必须同名
接口与Mapper.xml配置文件必须在同一个包下