打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ibatis 基础知识学习
  • <!DOCTYPE sqlMap         
  •     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"         
  •     "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
  •   
  • <sqlMap namespace="Account">  
  •   
  •     <!-- no mapping -->  
  •     <select id="queryUser" resultClass="com.xixi.ibatis.User"  
  •         parameterClass="string">  
  •         SELECT * FROM tb_user WHERE name = #name#   
  •     </select>  
  •   
  •     <!--  内联映射 MAP类 -->  
  •     <select id="queryUser01" resultClass="hashmap"  
  •         parameterClass="int">  
  •         SELECT name, password FROM tb_user WHERE id = #id#   
  •     </select>  
  •        
  •     <!-- 内联映射 实体类 -->  
  •     <select id="queryUser02" parameterClass="string"  
  •         resultClass="com.xixi.ibatis.User">  
  •         SELECT Id id, name name, password password FROM tb_user WHERE   
  •         name like '%$name$%'   
  •     </select>  
  •        
  •     <!-- 显示映射 实体类 -->  
  •     <resultMap class="com.xixi.ibatis.User" id="UserResult">  
  •         <result property="id" column="Id"/>  
  •         <result property="name" column="name"/>  
  •         <result property="password" column="password"/>  
  •     </resultMap>  
  •        
  •     <select id="queryUser03" resultMap="UserResult" parameterClass="int">  
  •         SELECT * FROM tb_user WHERE id = #id#   
  •     </select>  
  •        
  •     <!-- 显示映射 Map -->  
  •     <resultMap class="hashmap" id="mapResult">  
  •         <result property="id" column="Id"/>  
  •         <result property="name" column="name"/>  
  •         <result property="password" column="password"/>  
  •     </resultMap>  
  •        
  •     <select id="queryMap02" parameterClass="int" resultMap="mapResult">  
  •         SELECT * FROM tb_user WHERE id = #id#   
  •     </select>  
  •        
  •     <!-- XML -->  
  •     <select id="queryXML" parameterClass="int" resultClass="xml">  
  •         SELECT * FROM tb_user WHERE id = #id#   
  •     </select>  
  •        
  •     <!-- 自动映射 -->  
  •     <insert id="insertUser01" parameterClass="com.xixi.ibatis.User">  
  •         INSERT INTO tb_user    
  •         (   
  •             name, password   
  •         )VALUES(   
  •              #name:VARCHAR#,   
  •          #password:VARCHAR#   
  •         )   
  •     </insert>  
  •        
  •     <!-- 内联映射 -->  
  •     <insert id="insertUser02" parameterClass="com.xixi.ibatis.User">  
  •         INSERT INTO tb_user   
  •         (   
  •             name, password   
  •         )VALUES(   
  •          #name:VARCHAR#,   
  •          #password:VARCHAR#   
  •         )   
  •     </insert>  
  •        
  •     <!-- 外联映射 -->  
  •     <parameterMap class="com.xixi.ibatis.User" id="usermap">  
  •         <parameter property="name" jdbcType="VARCHAR"/>  
  •         <parameter property="password" jdbcType="VARCHAR"/>  
  •     </parameterMap>  
  •        
  •     <insert id="insertUser03" parameterMap="usermap">  
  •         INSERT INTO tb_user(   
  •             name, password   
  •         )VALUES(   
  •             ?,?   
  •         )   
  •     </insert>  
  •        
  •     <insert id="insertUser04" parameterClass="com.xixi.ibatis.User">  
  •         INSERT INTO tb_user(   
  •             id, name, password   
  •         )VALUES(   
  •             #id#,   
  •             #name#,   
  •             #password#   
  •         )   
  •            
  •         <!-- 这是Mysql的用法  -->  
  •         <selectKey keyProperty="id" resultClass="int">  
  •             SELECT LAST_INSERT_ID()    
  •         </selectKey>  
  •     </insert>  
  •   
  • <!-- 调用存储过程 -->  
  •     <parameterMap class="java.util.Map" id="pro">  
  •         <parameter property="name" jdbcType="VARCHAR" javaType="string" mode="IN"/>  
  •     </parameterMap>  
  •     <procedure id="p1" parameterMap="pro">  
  •         {call first(?)}   
  •     </procedure>  
  •   
  • </sqlMap>  

     

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap namespace="Account"> <!-- no mapping --> <select id="queryUser" resultClass="com.xixi.ibatis.User" parameterClass="string"> SELECT * FROM tb_user WHERE name = #name# </select> <!-- 内联映射 MAP类 --> <select id="queryUser01" resultClass="hashmap" parameterClass="int"> SELECT name, password FROM tb_user WHERE id = #id# </select> <!-- 内联映射 实体类 --> <select id="queryUser02" parameterClass="string" resultClass="com.xixi.ibatis.User"> SELECT Id id, name name, password password FROM tb_user WHERE name like '%$name$%' </select> <!-- 显示映射 实体类 --> <resultMap class="com.xixi.ibatis.User" id="UserResult"> <result property="id" column="Id"/> <result property="name" column="name"/> <result property="password" column="password"/> </resultMap> <select id="queryUser03" resultMap="UserResult" parameterClass="int"> SELECT * FROM tb_user WHERE id = #id# </select> <!-- 显示映射 Map --> <resultMap class="hashmap" id="mapResult"> <result property="id" column="Id"/> <result property="name" column="name"/> <result property="password" column="password"/> </resultMap> <select id="queryMap02" parameterClass="int" resultMap="mapResult"> SELECT * FROM tb_user WHERE id = #id# </select> <!-- XML --> <select id="queryXML" parameterClass="int" resultClass="xml"> SELECT * FROM tb_user WHERE id = #id# </select> <!-- 自动映射 --> <insert id="insertUser01" parameterClass="com.xixi.ibatis.User"> INSERT INTO tb_user ( name, password )VALUES( #name:VARCHAR#, #password:VARCHAR# ) </insert> <!-- 内联映射 --> <insert id="insertUser02" parameterClass="com.xixi.ibatis.User"> INSERT INTO tb_user ( name, password )VALUES( #name:VARCHAR#, #password:VARCHAR# ) </insert> <!-- 外联映射 --> <parameterMap class="com.xixi.ibatis.User" id="usermap"> <parameter property="name" jdbcType="VARCHAR"/> <parameter property="password" jdbcType="VARCHAR"/> </parameterMap> <insert id="insertUser03" parameterMap="usermap"> INSERT INTO tb_user( name, password )VALUES( ?,? ) </insert> <insert id="insertUser04" parameterClass="com.xixi.ibatis.User"> INSERT INTO tb_user( id, name, password )VALUES( #id#, #name#, #password# ) <!-- 这是Mysql的用法 --> <selectKey keyProperty="id" resultClass="int"> SELECT LAST_INSERT_ID() </selectKey> </insert><!-- 调用存储过程 --> <parameterMap class="java.util.Map" id="pro"> <parameter property="name" jdbcType="VARCHAR" javaType="string" mode="IN"/> </parameterMap> <procedure id="p1" parameterMap="pro"> {call first(?)} </procedure></sqlMap>

    Java代码

    1. public void testSelect(){   
    2.         Reader reader = null ;   
    3.         try {   
    4.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    5.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    6.                
    7.             List<User> list = sqlmap.queryForList("queryUser", "xixi");   
    8.                
    9.             System.out.println(list.get(0).getName());   
    10.         } catch (IOException e) {   
    11.             // TODO Auto-generated catch block   
    12.             e.printStackTrace();   
    13.         } catch (SQLException e) {   
    14.             // TODO Auto-generated catch block   
    15.             e.printStackTrace();   
    16.         }   
    17.     }   
    18. public void testSelect02(){   
    19.         Reader reader = null ;   
    20.         try {   
    21.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    22.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    23.             List<User> list = sqlmap.queryForList("queryUser02", "x");   
    24.                
    25.             for (User user : list) {   
    26.                 System.out.println(user.getName());   
    27.             }   
    28.         } catch (IOException e) {   
    29.             // TODO Auto-generated catch block   
    30.             e.printStackTrace();   
    31.         } catch (SQLException e) {   
    32.             // TODO Auto-generated catch block   
    33.             e.printStackTrace();   
    34.         }   
    35.     }   
    36.        
    37.     public void testSelect03(){   
    38.         Reader reader = null ;   
    39.         try {   
    40.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    41.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    42.                
    43.             User user = (User)sqlmap.queryForObject("queryUser03", 1);   
    44.                
    45.             System.out.println(user.getName()+"----"+user.getPassword());   
    46.         } catch (IOException e) {   
    47.             // TODO Auto-generated catch block   
    48.             e.printStackTrace();   
    49.         } catch (SQLException e) {   
    50.             // TODO Auto-generated catch block   
    51.             e.printStackTrace();   
    52.         }   
    53.     }   
    54.        
    55.     public void testSelect04(){   
    56.         Reader reader = null ;   
    57.         try {   
    58.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    59.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    60.                
    61.             Map user = (Map)sqlmap.queryForObject("queryMap02", 2);   
    62.                
    63.             System.out.println(user.get("id")+"-------"+user.get("name"));   
    64.         } catch (IOException e) {   
    65.             // TODO Auto-generated catch block   
    66.             e.printStackTrace();   
    67.         } catch (SQLException e) {   
    68.             // TODO Auto-generated catch block   
    69.             e.printStackTrace();   
    70.         }   
    71.     }   
    72.        
    73.     public void testSelect05(){   
    74.         Reader reader = null ;   
    75.         try {   
    76.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    77.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    78.                
    79.             Object user = sqlmap.queryForObject("queryXML", 2);   
    80.                
    81.             System.out.println(user);   
    82.         } catch (IOException e) {   
    83.             // TODO Auto-generated catch block   
    84.             e.printStackTrace();   
    85.         } catch (SQLException e) {   
    86.             // TODO Auto-generated catch block   
    87.             e.printStackTrace();   
    88.         }   
    89.     }   
    90.        
    91.     public void testInsert(){   
    92.         Reader reader = null;   
    93.         try {   
    94.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    95.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    96.                
    97.             User user = new User();   
    98.             user.setName(" 张三2丰");   
    99.             user.setPassword("4569852");   
    100.                
    101.             sqlmap.insert("insertUser01", user);   
    102.                
    103.         } catch (IOException e) {   
    104.             // TODO Auto-generated catch block   
    105.             e.printStackTrace();   
    106.         } catch (SQLException e) {   
    107.             // TODO Auto-generated catch block   
    108.             e.printStackTrace();   
    109.         }   
    110.     }   
    111.        
    112.     public void testInsert02(){   
    113.         Reader reader = null;   
    114.         try {   
    115.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    116.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    117.                
    118.             User user = new User();   
    119.             user.setName(" 张四丰");   
    120.             user.setPassword("4569852");   
    121.                
    122.             sqlmap.insert("insertUser02", user);   
    123.                
    124.         } catch (IOException e) {   
    125.             // TODO Auto-generated catch block   
    126.             e.printStackTrace();   
    127.         } catch (SQLException e) {   
    128.             // TODO Auto-generated catch block   
    129.             e.printStackTrace();   
    130.         }   
    131.     }   
    132.        
    133.     public void testInsert03(){   
    134.         Reader reader = null;   
    135.         try {   
    136.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    137.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    138.                
    139.             User user = new User();   
    140.             user.setName(" 张无丰555");   
    141.             user.setPassword("4569852");   
    142.                
    143.             Integer id = (Integer) sqlmap.insert("insertUser03", user);   
    144.             System.out.println(id+"-----------");   
    145.                
    146.         } catch (IOException e) {   
    147.             // TODO Auto-generated catch block   
    148.             e.printStackTrace();   
    149.         } catch (SQLException e) {   
    150.             // TODO Auto-generated catch block   
    151.             e.printStackTrace();   
    152.         }   
    153.     }   
    154.        
    155.     public void testInsert04(){   
    156.         Reader reader = null;   
    157.         try {   
    158.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    159.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    160.                
    161.             User user = new User();   
    162.             user.setName(" 张无丰666");   
    163.             user.setPassword("4569852");   
    164.                
    165.             Integer id = (Integer) sqlmap.insert("insertUser04", user);   
    166.             System.out.println(id+"-----------");   
    167.                
    168.         } catch (IOException e) {   
    169.             // TODO Auto-generated catch block   
    170.             e.printStackTrace();   
    171.         } catch (SQLException e) {   
    172.             // TODO Auto-generated catch block   
    173.             e.printStackTrace();   
    174.         }   
    175.     }   
    176. //调用存储过程   
    177.     public void testInsert05(){   
    178.         Reader reader = null;   
    179.         try {   
    180.             reader = Resources.getResourceAsReader("SqlMapConfig.xml");   
    181.             SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);   
    182.                
    183.             Map<String, String> m = new HashMap<String, String>();   
    184.             m.put("name", "xxxxxxxxxxxx");   
    185.                
    186.             sqlmap.update("p1", m);   
    187.             System.out.println("-----------");   
    188.                
    189.         } catch (IOException e) {   
    190.             // TODO Auto-generated catch block   
    191.             e.printStackTrace();   
    192.         } catch (SQLException e) {   
    193.             // TODO Auto-generated catch block   
    194.             e.printStackTrace();   
    195.         }   
    196.     } 

     

  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    iBatis入门
    IBATIS SQLMap详解
    BATIS 2.0 开发指南
    IbatisNet开发使用小结 之一
    iBatis2-SqlMap的配置总结
    iBATIS.net常用的查询方式浅析(转)
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服