zoukankan      html  css  js  c++  java
  • ibatis学习笔记一:sqlMapConfig.xml文件配置详解

    ibatis同hibernate一样,都是与数据库打交道的框架,只不过同hibernate不同的是ibatis是半自动化的,而hibernate是全自动的,这样的设计给了我们程序员更大的灵活空间,我们可以自己手动书写sql语句。 
        ibatis主要包括这么几个部分一是sqlMapConfig.xml配置文件,二是pojo用来与数据库打交道的持久层对象,也是我们通过 ibatis要操作的对象。三是sqlMap.xml配置文件用来自己手动填写sql语句,然后再sqlMapConfig.xml文件中添加这个资源的 位置。最后在dao中把参数(也就是pojo)传到该配置文件中。 
         1.sqlMapConfig.xml配置文件详解:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE sqlMapConfig
     3 PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
     4 "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
     5 <sqlMapConfig>
     6   <settings 
     7    cacheModelsEnabled="true" <!--是否启用缓存机制-->
     8    lazyLoadingEnabled="true" <!--是否启用延迟加载机制-->
     9    enhancementEnabled="true" <!--是否启用字节码增强机制-->
    10    errorTracingEnabled="true" <!--是否启用错误处理机制-->
    11    maxRequests="32" <!--最大并发请求数-->
    12    maxSessions="10" <!--最大Session数-->
    13    maxTransactions="5" <!--最大并发事务数-->
    14    useStatementNamespaces="true"/> <!--是否启用名称空间-->
    15   <transactionManager type="JDBC"> <!--定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL)-->
    16    <dataSource type="SIMPLE"> <!--type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)-->
    17     <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
    18     <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/test"/>
    19     <property name="JDBC.Username" value="root"/>
    20     <property name="JDBC.Password" value="wyq"/>
    21     <property name="Pool.MaximumActiveConnections" value="10" /> <!--连接池维持的最大容量-->
    22     <property name="Pool.MaximumIdleConnections" value="5"/> <!--连接池允许挂起的最大连接-->
    23     <property name="Pool.MaximumCheckoutTime" value="120000"/> <!--连接被某个任务所允许占用的最大时间-->
    24     <property name="TimeToWait" value="500"/> <!--线程允许等待的最大时间-->
    25     
    26 </dataSource>
    27   </transactionManager>
    28   <sqlMap resource="com/wyq/map/userMap.xml"/>
    29 </sqlMapConfig>
    30 JNDI的配置大部分都在应用服务器中进行,所以在ibatis中的配置相对简单
    31 (1)jdbc事务控制的JNDI配置
    32      <transctionManager type="JDBC">
    33         <dataSource type="JNDI">
    34             <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>
    35         </dataSource>
    36     </transctionManager>
    37 (2)JTA事务控制的JNDI配置
    38      <transctionManager type="JTA">
    39         <property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>
    40         <dataSource type="JNDI">
    41             <property name="DataSource" value="java:comp/env/jdbc/myDataSource"/>
    42         </dataSource>
    43     </transctionManager>

    sqmMap节点指定了映射文件的位置。

  • 相关阅读:
    Centos查看tomcat状态及操作
    python实现文件下载
    python深浅copy
    linux下jenkins实现自动化部署
    Linux下Java的安装
    通过filezilla将windows文件上传到linux中
    jmeter性能测试实现分布式
    性能测试-JMeter ServerAgent服务器资源监控
    vscode折叠/展开所有区域代码快捷键
    Linux的tar压缩解压缩命令
  • 原文地址:https://www.cnblogs.com/yanni/p/3294429.html
Copyright © 2011-2022 走看看