<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    iBatis使用記錄

    Posted on 2007-04-07 16:55 它山の石 閱讀(575) 評論(4)  編輯  收藏

    SqlMapConfig.xml

     1<?xml version="1.0" encoding="UTF-8" ?>
     2<!DOCTYPE sqlMapConfig
     3PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
     4"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
     5<sqlMapConfig>
     6    <properties resource="com/sigon/ibatis/SqlMapConfig.properties" />
     7    <settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="false" />
     8    
     9    <transactionManager type="JDBC"  commitRequired="false">
    10    <dataSource type="SIMPLE">
    11        <property name="JDBC.Driver" value="${driver}" />
    12        <property name="JDBC.ConnectionURL" value="${url}" />
    13        <property name="JDBC.Username" value="${username}" />
    14        <property name="JDBC.Password" value="${password}" />
    15        <property name="Pool.MaximumActiveConnections" value="10" />
    16        <property name="Pool.MaximumIdleConnections" value="5" />
    17        <property name="Pool.MaximumWait" value="60000" />
    18    </dataSource>
    19    </transactionManager>
    20    <sqlMap resource="com/sigon/ibatis/maps/User.xml" />
    21</sqlMapConfig>
    22
    user.xml
     1<?xml version="1.0" encoding="UTF-8" ?>
     2<!DOCTYPE sqlMap
     3PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
     4"http://ibatis.apache.org/dtd/sql-map-2.dtd">
     5<sqlMap namespace="User">
     6
     7    <typeAlias alias="user" type="com.sigon.ibatis.User" />
     8    <select id="getUser" parameterClass="java.lang.String" resultClass="user">
     9        <![CDATA[ 
    10    select    
    11      name,    
    12      sex    
    13    from t_user    
    14    where name = #name#    
    15    ]]>
    16    </select>
    17
    18    <select id="getAllUser" resultClass="user">
    19        <![CDATA[
    20    select 
    21      id,   
    22      name,    
    23      sex    
    24    from t_user
    25    ]]>
    26    </select>
    27
    28    <update id="updateUser" parameterClass="user">
    29        <![CDATA[
    30        UPDATE t_user SET name=#name#, sex=#sex# WHERE id = #id# ]]>
    31    </update>
    32
    33    <insert id="insertUser" parameterClass="user">INSERT INTO t_user ( name, sex) VALUES ( #name#, #sex# )</insert>
    34
    35    <delete id="deleteUser" parameterClass="java.lang.String">delete from t_user where id=#value#</delete>
    36<img src="http://www.blogjava.n
    App.java
     1package com.sigon.ibatis;
     2
     3import java.sql.SQLException;    
     4import java.util.List;    
     5   
     6import com.sigon.ibatis.User;    
     7import com.ibatis.sqlmap.client.SqlMapClientBuilder;    
     8   
     9/**   
    10 *    
    11 * @author zhupan   
    12 */
       
    13public class App {    
    14   
    15    public static void update() {    
    16        //首先初始化iBatis獲得一個SqlMapClient對象    
    17        String resource = "com/sigon/ibatis/maps/SqlMapConfig.xml";    
    18        com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;    
    19        try {    
    20            java.io.Reader reader = com.ibatis.common.resources.Resources    
    21                    .getResourceAsReader(resource);    
    22            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);    
    23        }
     catch (Exception e) {    
    24            e.printStackTrace();    
    25        }
        
    26        // sqlMap系統初始化完畢,開始執行update操作    
    27        try {    
    28            sqlMap.startTransaction();    
    29            User user = new User();    
    30            user.setId(new Integer(1));    
    31            user.setName("zhupan");    
    32            user.setSex(new Integer(1));    
    33            sqlMap.update("updateUser", user);    
    34            sqlMap.commitTransaction();    
    35        }
     catch (SQLException e) {    
    36            System.out.println(e.getMessage());    
    37        }
     finally {    
    38            try {    
    39                sqlMap.endTransaction();    
    40            }
     catch (SQLException e) {    
    41                e.printStackTrace();    
    42            }
        
    43        }
        
    44    }
        
    45    public static List getUser() {    
    46//      首先初始化iBatis獲得一個SqlMapClient對象    
    47        String resource = "com/sigon/ibatis/maps/SqlMapConfig.xml";    
    48        com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;    
    49        List list=null;    
    50        try {    
    51            java.io.Reader reader = com.ibatis.common.resources.Resources    
    52                    .getResourceAsReader(resource);    
    53            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);    
    54        }
     catch (Exception e) {    
    55            e.printStackTrace();    
    56        }
        
    57        // sqlMap系統初始化完畢,開始執行getAllUser操作    
    58        try {    
    59            sqlMap.startTransaction(); 
    60            list=sqlMap.queryForList("getAllUser"null);    
    61            sqlMap.commitTransaction();    
    62        }
     catch (SQLException e) {    
    63            System.out.println(e.getMessage());    
    64        }
     finally {    
    65            try {    
    66                sqlMap.endTransaction();    
    67            }
     catch (SQLException e) {    
    68                e.printStackTrace();    
    69            }
        
    70        }
        
    71        return list;    
    72    }
        
    73    public static void main(String[] args) {    
    74        //update();    
    75        List list=getUser();  
    76        User u = null;
    77        for(int i=0;i<list.size(); i++
    78        {    
    79            u = (User)list.get(i);
    80            System.out.println(u.getId()+"  "+u.getName()+"  "+u.getSex());    
    81        }
        
    82    }
        
    83}
       

    Feedback

    # re: iBatis使用記錄  回復  更多評論   

    2007-04-16 11:24 by echo
    System.out.println(u.getId()+" "+u.getName()+" "+u.getSex()); 請問為什么我運行結果什么都沒有呢?不知道原因啊 !請教

    # re: iBatis使用記錄  回復  更多評論   

    2007-04-18 22:21 by ryan
    不需要在每個方法都初始化iBatis獲得一個SqlMapClient對象吧

    # re: iBatis使用記錄  回復  更多評論   

    2007-04-27 19:30 by 它山の石
    @echo
    我猜你數據庫的表中沒有記錄吧

    # re: iBatis使用記錄  回復  更多評論   

    2007-04-27 19:31 by 它山の石
    @ryan
    呵呵這位大俠說的對,確實不用每個方法都初始化,這里只是做為試用而已,呵呵

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产真实伦在线视频免费观看| 成人免费AA片在线观看| 亚洲AV无码乱码精品国产| av网站免费线看| 色猫咪免费人成网站在线观看| 狠狠色婷婷狠狠狠亚洲综合| 猫咪www免费人成网站| 免费观看午夜在线欧差毛片| 国产精品亚洲综合| 亚洲国产精品不卡毛片a在线| 日本黄页网址在线看免费不卡 | 每天更新的免费av片在线观看| 久久精品蜜芽亚洲国产AV| 亚洲人成免费网站| 色偷偷女男人的天堂亚洲网| 羞羞视频在线观看免费| 国产偷国产偷亚洲高清日韩 | 51午夜精品免费视频| 亚洲国产AV无码专区亚洲AV| 18观看免费永久视频| 亚洲综合久久精品无码色欲| 国产精品免费看香蕉| 中文日本免费高清| 亚洲高清资源在线观看| 99精品免费视品| 亚洲精品一区二区三区四区乱码| 91九色视频无限观看免费| 亚洲精品无码aⅴ中文字幕蜜桃| 免费又黄又爽的视频| 久久精品视频免费看| 亚洲乱码一区二区三区国产精品| 国产大片线上免费看| 97无码人妻福利免费公开在线视频 | 亚洲成a人无码av波多野按摩| a级毛片100部免费观看| 亚洲youjizz| 国产亚洲成人在线播放va| 久久免费看黄a级毛片| 边摸边吃奶边做爽免费视频网站| 亚洲AV日韩AV天堂久久| 成人永久福利免费观看|