<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 它山の石 閱讀(577) 評論(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
    呵呵這位大俠說的對,確實不用每個方法都初始化,這里只是做為試用而已,呵呵

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


    網站導航:
     
    主站蜘蛛池模板: 免费人成网站在线观看不卡| 羞羞视频免费观看| 免费国产黄网站在线观看 | 性色午夜视频免费男人的天堂 | 亚洲av无码天堂一区二区三区| 亚洲精品成a人在线观看☆| www.亚洲色图.com| 无遮挡呻吟娇喘视频免费播放| 免费一级毛片女人图片| 男人j进女人p免费视频| 亚洲无线码一区二区三区| 免费无码一区二区三区蜜桃| 亚洲色图在线播放| 精品久久久久成人码免费动漫| 中文字幕 亚洲 有码 在线| 女人18一级毛片免费观看| 国产精品亚洲精品日韩动图| 亚洲日韩在线观看免费视频| 亚洲乱码中文字幕小综合| 成人人免费夜夜视频观看| 黄色网址大全免费| 亚洲AV无码一区二区二三区软件| 色欲色香天天天综合网站免费| 亚洲最大成人网色香蕉| 免费大香伊蕉在人线国产| 永久在线观看免费视频| 亚洲欧洲自拍拍偷综合| 国产精品成人无码免费| 国产三级在线免费观看| 亚洲男人电影天堂| 免费国产成人午夜私人影视| a毛片在线还看免费网站| ass亚洲**毛茸茸pics| 亚洲国产一成久久精品国产成人综合 | 91成年人免费视频| 国产成人高清亚洲一区91| 国产亚洲精品成人a v小说| 边摸边脱吃奶边高潮视频免费| 亚洲成色WWW久久网站| 最近2019中文免费字幕| 久久免费99精品国产自在现线|