• 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)

  • 相关阅读:
    ascii、unicode、utf-8、gbk 区别?
    python递归的最大层数?
    线程
    为何基于tcp协议的通信比基于udp协议的通信更可靠?
    什么是局域网和广域网?
    通过代码实现如下转换 ?
    TCP和UDP的区别?
    什么是ARP协议?
    PEP8 常用规范
    b、B、KB、MB、GB 的关系?
  • 原文地址:https://www.cnblogs.com/langdangyunliu/p/5309764.html
Copyright © 2020-2023  润新知