java不一样的增删改查



看似简单的增删改查你到底对其了解有多少?

增:

  1. 单个增加
Integer addRewNotShare(RewNotShare infoList);
 <insert id="addRewNotShare" parameterType="com.cntaiping.tpi.rew.tasktrace.model.RewNotShare">
        insert into REW_NOT_SHARE
(ID, CHANNELTIP, ATTACHEID, UPDATETIME,VALIDIND) values
(#{id}, #{channeltip},#{attacheid},sysdate,'1')
    </insert>
  1. 多个增加
Integer addRewNotShare(@Param("infoList")List<RewNotShare> infoList);
  <insert id="addRewNotShare" parameterType="com.cntaiping.tpi.rew.tasktrace.model.RewNotShare">
        insert into REW_NOT_SHARE
(ID, CHANNELTIP, ATTACHEID, UPDATETIME,VALIDIND) values
        <trim collecction="infoList" item="item" prefix="values (" suffix=")" suffixOverrides="," >
   #{item.id}, #{item.channeltip},#{item.attacheid},sysdate,'1'
        </trim>
    </insert>

建议在事务中批量插入 插入优化

删:

  1. 逻辑删除
    方法: 重写为 JOIN
UPDATE operation o 
       JOIN  (SELECT o.id, 
                            o.status 
                     FROM   operation o 
                     WHERE  o.group = 123 
                            AND o.status NOT IN ( 'done' ) 
                     ORDER  BY o.parent, 
                               o.id 
                     LIMIT  1) t
         ON o.id = t.id 
SET    status = '1'
  1. 物理删除
  2. 批量删除

改:

查:

  1. 不能运用索引进行混合排序
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hive和HBase是两个不同的数据存储系统,它们的查询语言也不一样。Hive使用HQL(Hive Query Language)来查询数据,而HBase使用Java API或HBase Shell来查询数据。 下面是Hive中的常见操作示例: 1. 查询数据 ``` SELECT * FROM table_name; ``` 2. 插入数据 ``` INSERT INTO TABLE table_name VALUES (value1, value2, ...); ``` 3. 更新数据 ``` UPDATE table_name SET column_name = new_value WHERE condition; ``` 4. 删除数据 ``` DELETE FROM table_name WHERE condition; ``` 下面是HBase中的常见操作示例: 1. 查询数据 使用Java API: ``` Get get = new Get(Bytes.toBytes("row_key")); Result result = table.get(get); ``` 使用HBase Shell: ``` get 'table_name', 'row_key' ``` 2. 插入数据 使用Java API: ``` Put put = new Put(Bytes.toBytes("row_key")); put.addColumn(Bytes.toBytes("column_family"), Bytes.toBytes("column_name"), Bytes.toBytes("value")); table.put(put); ``` 使用HBase Shell: ``` put 'table_name', 'row_key', 'column_family:column_name', 'value' ``` 3. 更新数据 使用Java API: ``` Put put = new Put(Bytes.toBytes("row_key")); put.addColumn(Bytes.toBytes("column_family"), Bytes.toBytes("column_name"), Bytes.toBytes("new_value")); table.put(put); ``` 使用HBase Shell: ``` put 'table_name', 'row_key', 'column_family:column_name', 'new_value' ``` 4. 删除数据 使用Java API: ``` Delete delete = new Delete(Bytes.toBytes("row_key")); delete.addColumn(Bytes.toBytes("column_family"), Bytes.toBytes("column_name")); table.delete(delete); ``` 使用HBase Shell: ``` delete 'table_name', 'row_key', 'column_family:column_name' ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值