<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
    呵呵這位大俠說的對,確實不用每個方法都初始化,這里只是做為試用而已,呵呵

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


    網站導航:
     
    主站蜘蛛池模板: 成年女人毛片免费观看97| 99国产精品永久免费视频| 波多野结衣中文一区二区免费 | 日本高清免费中文在线看| 国产精品成人无码免费| 国产成人亚洲午夜电影| 免费一级大黄特色大片| 无码 免费 国产在线观看91| 亚洲成年人啊啊aa在线观看| 一区二区视频免费观看| 亚洲一区二区三区影院| 久久免费国产视频| 亚洲国产精品综合久久久| 成年免费大片黄在线观看岛国| 久久亚洲国产成人影院| 又粗又硬免费毛片| 伊人免费在线观看高清版| 2022年亚洲午夜一区二区福利| AV免费网址在线观看| 看亚洲a级一级毛片| 亚洲精品制服丝袜四区| 国产精品爱啪在线线免费观看| 亚洲人成无码网站在线观看| 亚洲国产精品综合久久网络| 日本高清高色视频免费| 亚洲成A人片在线播放器| 亚洲国产成人a精品不卡在线| 国产午夜精品免费一区二区三区| 亚洲明星合成图综合区在线| 成人免费午间影院在线观看| 一区二区免费电影| 亚洲日本在线播放| 亚洲成年看片在线观看| **真实毛片免费观看| 国产天堂亚洲精品| 久久亚洲免费视频| 看全色黄大色大片免费久久| 最近免费中文字幕MV在线视频3| 亚洲制服丝袜第一页| 免费人成网站在线播放| 最近中文字幕mv免费高清在线|