mybatis-config.xml

来源:互联网 发布:网上上课的软件 编辑:程序博客网 时间:2024/05/15 04:23
<?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>