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)

转载于:https://www.cnblogs.com/langdangyunliu/p/5309764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值