zoukankan      html  css  js  c++  java
  • (二)Mybatis项目配置

    第一节:environments

      Mybatis支持多个环境,可以任意配置

      

     1     <environments default="development">
     2     
     3         <environment id="development">
     4             <transactionManager type="JDBC" />
     5             <dataSource type="POOLED">
     6                 <property name="driver" value="${jdbc.driverClassName}" />
     7                 <property name="url" value="${jdbc.url}" />
     8                 <property name="username" value="${jdbc.username}" />
     9                 <property name="password" value="${jdbc.password}" />
    10             </dataSource>
    11         </environment>
    12         
    13         <environment id="test">
    14             <transactionManager type="JDBC" />
    15             <dataSource type="POOLED">
    16                 <property name="driver" value="${jdbc.driverClassName}" />
    17                 <property name="url" value="${jdbc.url}" />
    18                 <property name="username" value="${jdbc.username}" />
    19                 <property name="password" value="${jdbc.password}" />
    20             </dataSource>
    21         </environment>
    22         
    23     </environments>

    第二节:transactionManager

      Mybatis:支持两种类型的事务管理:JDBC和MANAGED(托管)

      JDBC:应用程序负责管理数据库连接的生命周期

      MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器有此功能,如JBOSS,WebLogic)

    1 <!-- transactionManager 在environment中定义 -->
    2 <transactionManager type="JDBC" />

    第三节:dataSource

      用来配置数据源;类型有UNPOOLED、POOLED、JNDI;

      UNPOOLED:没有连接池,每次数据库操作,MyBatis都会创建一个新的连接,用完后,关闭;适合小并发项目;

      POOLED:用上了连接池

      JNDI:使用应用服务器配置JNDI数据获取数据库连接

    1 <!-- dataSource在environment中定义 -->
    2 <dataSource type="POOLED">
    3       <property name="driver" value="${jdbc.driverClassName}" />
    4       <property name="url" value="${jdbc.url}" />
    5       <property name="username" value="${jdbc.username}" />
    6       <property name="password" value="${jdbc.password}" />
    7 </dataSource>

    第四节:properties

      配置属性

     <properties resource="jdbc.properties"/>
    
    或者
    
        <properties>
            <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis?characterEncoding=utf-8"/>
            <property name="jdbc.username" value="root"/>
            <property name="jdbc.password" value="root"/>
        </properties>

    第五节:typeAlias

      给类的完成限定名取别名,方便使用;

         <typeAliases>
            <typeAlias alias="Student" type="com.javaxk.model.Student"/>
        </typeAliases> 
    
    或者
    
        <typeAliases>
            <package name="com.javaxk.model"/>
        </typeAliases>

    第六节:mappers

      引入映射文件

    1     <mappers>
    2          <mapper resource="com/javaxk/mappers/StudentMapper.xml" /> 
    3     </mappers>

    1     <mappers>
    2          <mapper class="com.javaxk.mappers.StudentMapper"/> 
    3     </mappers>

    1     <mappers>
    2         <package name="com.javaxk.mappers"/>
    3     </mappers>

    第七节:配置Log4j日志

  • 相关阅读:
    js + html 实现视频截图
    检测浏览器版本是否支持webp
    【安装系统】win8装win7遇到的一些坑
    《说文解字》与程序设计
    朝花夕拾——更新两个开源项目
    js发送和接收二进制字节流数据
    字符编码--丛起原到代码
    JavaScript进行WebSocket字节流通讯示例
    JavaScript进行UTF-8编码与解码
    JS字符串与二进制的相互转化
  • 原文地址:https://www.cnblogs.com/wishwzp/p/6807599.html
Copyright © 2011-2022 走看看