java Mybatis+MySQL 批量插入、批量更新、批量查询

随笔记录。亲测可用

1.批量插入

mapper

int insertBrandBusinessByExcel(List

.xml

  
  
      insert into tb_label (ecp,pid,ehco)
      values 
      
         (#{label.ecp,jdbcType=VARCHAR},#{label.pid,jdbcType=INTEGER},#{label.ehco,jdbcType=VARCHAR})
      
  

controller:

/**
	 * 批量入库
	 * @param list
	 * @param pid
	 * @return
	 */
	@PostMapping("/insertAll")//@RequestParam 不写会报List错误
	public Object insertLabel(@RequestParam("list")List

postman:

java Mybatis+MySQL 批量插入、批量更新、批量查询_第1张图片

相应事物层控制层就不写了都是相应的调用(我是测试),或处理下逻辑。

2.批量更新

mapper

int batchUpdateLabelDTO(List

.xml


  
       
         update tb_label
          
            state = #{label.state,jdbcType=INTEGER},
            hid = #{label.hid,jdbcType=INTEGER},
            frequency = #{label.frequency,jdbcType=INTEGER}
         
          
            id = #{label.id,jdbcType=INTEGER}
          
      
  

controller:

/**
	 * 批量更新
	 * @param list
	 * @param
	 * @return
	 */
	@PostMapping("/CascadeUpdate")
	public Object batchUpdateLabelDTO(@RequestBody List

postman:

java Mybatis+MySQL 批量插入、批量更新、批量查询_第2张图片

3.批量查询

mapper

List selectLabelDTO(List list);

.xml

  

查询和同样上两个同样。

 

记录,方便以后查阅。

你可能感兴趣的:(mybatis,mybatis,mysql)