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)

  • 相关阅读:
    Git
    linux下利用virtualenv搭建虚拟环境
    Session和Cookie
    Redis
    从零开始学Go之基本(二):包、函数声明与格式化输出
    从零开始学Go之HelloWorld
    C++ vector容器使用
    FIRST集和FOLLOW集的计算
    go编译错误:runnerw.exe:CreateProcess failed with error 216:
    Linux下vi编辑器常用命令
  • 原文地址:https://www.cnblogs.com/langdangyunliu/p/5309764.html
Copyright © 2011-2022 走看看