<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加载属性文件,用于使用外部配置数据库的参数 --> <properties resource="config/data.properties"/> <!-- 这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为 --> <!-- 具体配置查看文档 --> <settings> <!--是否使用延迟加载,默认为false --> <setting name="lazyLoadingEnabled" value="true" /> <setting name="aggressiveLazyLoading" value="false"/> <!--MyBaits对Object的部分方法做了特殊处理,默认情况下当调用到equals,clone,hashCode,toString这4个方法时会触发延迟加载 lazyLoadTriggerMethods:指定哪个对象的方法触发一次延迟加载。 --> <setting name="lazyLoadTriggerMethods" value=""/> <setting name="logImpl" value="LOG4J"/> </settings> <typeAliases> <!--1.单独配置, type:类的全路径,alias:使用的别名 --> <!-- <typeAlias type="" alias=""/> --> <!--2.统一配置, 一个类手动配置一个别名,比较麻烦,使用包进行统一配置。命名使用规则:别名为类名或者类名首字母小写 --> <package name="com.etc.vo"/> <!--3.注解配置,@Alias("author") --> </typeAliases> <!--配置环境,可以配置多个环境(例如,开发、测试和生产环境需要有不同的配置)通过default属性选择其中一个环境 --> <!--每个数据库对应一个 SqlSessionFactory 实例 --> <environments default="development"> <!--development环境 --> <environment id="development"> <!--事务配置MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”) --> <!--JDBC – 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。 --> <!--MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期.不太懂! --> <!--注意:在ssm框架中事务有专门的配置进行,并且使用spring注解很方便,而且会对其进行覆盖 --> <transactionManager type="JDBC"/> <!--三种内建的数据源类型(也就是 type=”[UNPOOLED|POOLED|JNDI]”) --> <!--1.UNPOOLED,不连接数据池,只是每次被请求时打开和关闭连接 --> <!-- <dataSource type="UNPOOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="username" value="root"/> ... </dataSource> --> <!--2.POOLED,连接自带数据池,更多属性查看api--> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> <property name="url" value="${url}"/> <property name="poolMaximumIdleConnections" value="5"/> </dataSource> <!--3.JNDI,使用第三方数据源,type是实现DataSourceFactory接口的第三方数据源--> <!-- <dataSource type="org.myproject.C3P0DataSourceFactory"> <property name="driver" value="org.postgresql.Driver"/> </dataSource> --> </environment> <!--test环境 --> <!-- <environment id="test"> <transactionManager type=""></transactionManager> <dataSource type=""></dataSource> </environment> --> </environments> <!--包映射 --> <mappers> <!--映射的xml名称和类名称一致 --> <package name="com.etc.mapper"/> </mappers> </configuration>
mybatis-config.xml
最新推荐文章于 2023-07-29 20:54:26 发布