zoukankan      html  css  js  c++  java
  • Ibatis 使用心得

    (1)建表语句

    sqlMap:

    <statement id="createTable" parameterClass="String"  >
       $sql$ 
    </statement>

    java:

    StringBuffer sb = new StringBuffer();
    String tableName = "BACKUP_"+sdf.format(new Date()) +"_USER";
    sb.append("CREATE TABLE " + tableName);
    System.out.println();
    sb.append(" AS");
    System.out.println();
    sb.append(" SELECT name, id,sex FROM ATEST");
    System.out.println();
    String sql = sb.toString();
    System.out.println(sql);
    System.out.println();
    sqlMap.update("createTable", sql);

     (2)关键字like使用

    ( NAME LIKE '%' || #name:VARCHAR# || '%')

    (3)批量导入

    public class PublicDAOImpl extends BaseSqlMapDaoSupport
       implements IPublicDAO
     {
       public Object insert(String tableName, Object objParam)
       {
         return getSqlMapClientTemplate()
           .insert(tableName + "_insert", objParam);
       }
         
        public boolean batchInsert(final String tableName, final List<QosUserBean> users) {
            
            getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
    
                public Object doInSqlMapClient(SqlMapExecutor executor)throws SQLException {
                    executor.startBatch();
    
                    for (int i = 0;i < users.size(); i++) {
                        executor.insert(tableName + "_insert", users.get(i));
                    }
                    executor.executeBatch();
                    return true;
                }
            });
            return true;
        }
    }

    (4)

  • 相关阅读:
    DOM解析和SAX解析对比
    SAX解析示例代码和原理
    xPath技术
    dom4j工具对XML写入修改删除操作实现
    Dom4j工具j解析XML原理和示例代码
    Servlet的多线程并发问题
    Servlet的自动加载
    servlet缺省路径
    线程安全问题出现 的根本原因和解决方案
    9.12測试(四)——測试笔
  • 原文地址:https://www.cnblogs.com/langdangyunliu/p/5309764.html
Copyright © 2011-2022 走看看