mybatis-config.xml系统核心配置文件(第一篇博客测试)

* configuration配置(注意元素节点的顺序)
    * properties 可以配置在Java属性配置文件中
        * 配置properties元素的两种方式
            * 通过外部指定的方式(database.properties),实现动态配置
<properties resource="database.properties”/>
。。。
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
            * 直接配置为XML,实现动态配置(属性值的优先级高于property子节点配置的值,即两种方法同时存在时,方法1优先执行)
                * 方法1,引入properties







* 方法2,配置xml

。。。






* settings修改MyBatis在运行时的行为方式(比如log4j,通过设置修改mybatis在运行时的行为方式)
* 用来修改MyBatis运行时的行为方式

//log实现为log4j

//是否启用延迟加载


* 主要是MyBatis的一些全局配置属性的设置

    * typeAliases为Java类型命名一个别名(简称)
        * 类型别名
        * 仅仅只关联XML配置,简写冗长的Java类名
    <typeAliases>
            //type为路径名,alias为路径名的别名,用此方法时,每个新的类都要配置
    <!-- <typeAlias alias="user" type="cn.smbms.pojo.User"/> —>
            //指定包名,指定包下JavaBean的非限定类名
    <package name="pojo"/>
</typeAliases>
    * typeHandlers类型处理器
    * objectFactory对象工厂
    * plugins插件
    * evironments 环境(可配置多套,将SQL映射到多个不同的数据库上,必须指定其中 一个默认运行环境,通过default指定)
        * environment 环境变量(子元素节点)
            * transactionManager事务管理器
            * dataSource数据源

//默认运行环境ID
//运行环境ID,确保唯一

//有两种事务管理器,直接提交

//内建数据源类型有三种





                                            <environment id="development2”>//运行环境ID,确保唯一
                           <!--配置事务管理,采用JDBC的事务管理  -->
                        <transactionManager type="MANAGED">//托管
                        <!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
                        <dataSource type="UNPOOLED">
                            <property name="driver" value="${driver}"/>
                            <property name="url" value="${url}"/>
                            <property name="username" value="${user}"/>
                            <property name="password" value="${password}"/>
                        </dataSource>
                        </environment>

                       <environment id="development2”>//运行环境ID,确保唯一
                           <!--配置事务管理,采用JDBC的事务管理  -->
                        <transactionManager type="JDBC">
                        <!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
                        <dataSource type="JNDI">
                            <property name="driver" value="${driver}"/>
                            <property name="url" value="${url}"/>
                            <property name="username" value="${user}"/>
                            <property name="password" value="${password}"/>
                        </dataSource>
                        </environment>
                          </environments>
    * mappers映射器(通过映射器才可进行数据操作)
        * 定义SQL映射语句
        * 需在配置中引用mapper映射文件
            * 方式1,使用类资源路径获取资源




* 方式2,使用URL获取资源



猜你喜欢

转载自blog.csdn.net/weixin_42828741/article/details/81275401