MyBatis(3)——配置解析

China☆狼群 提交于 2020-02-16 16:20:21

MyBatis中文参考指南:MyBatis用户指南

 //------------核心配置文件说明------------//
//*在注释中进行说明


<configuration>
  <!-- environments指mybatis可以配置多个环境,default指向默认的环境
        每个SqlSessionFactory对应一个环境environment -->
  <environments default="development">
    <environment id="development">
    <!-- JDBC 这个配置直接使用JDBC的提交和回滚功能,它依赖与从数据源获得链接来管理事务的生命周期。
        MANAGED-这个配置基本什么都不做,它从不提交或者回滚一个连接的事务,
        而是让容器(例如Spring或者J2EE应用服务器)来管理事务的生命周期 -->
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
      <!-- UNPOOLED这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。
        POOLED  这个数据源缓存JDBC连接对象用于避免每次都要连接和生成连接实例而需要的验证时间-->
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/aaa"/>
        <property name="username" value="root"/>
        <property name="password" value="aaa"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
  <!-- 定义映射SQL语句的文件 -->
    <mapper resource="cn/aaa/entity/User.mapper.xml"/>
  </mappers>
</configuration>
//------------映射文件说明------------//


<!-- namespace(命名空间):防止sql语句的id重名 格式:包名+类名/包名+mapper文件名 parameterType:sql语句传参类型 resultType:返回结果类型 useGeneratedKeys:使用自增主键 -->

注:POOLED 连接池的好处避免多次连接数据库,多并发时可有效缓解服务器压力(进行排队模式)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!