您当前的位置: 首页 >  mybatis

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

mybatis批量删除

java持续实践 发布时间:2018-12-15 16:05:31 ,浏览量:2

文章目录
    • 直接传递数组
      • dao
      • xml
    • Model含有数组的属性
      • model
      • Dao
      • Mapper

直接传递数组 dao
public void setStatesDelete(@Param("idArray") String[] idArray);
xml
    
   		 delete from  t_book
   		  where id in
   		    
		  	#{id}  
		   
    
Model含有数组的属性 model
public class TestStaffModel extends ModelBase {

	private static final long serialVersionUID = 1L;
	/** 系统id */
	private String id;
	/** 组织ID */
	private String group_id;
	/** 组织名称 */
	private String group_name;
	/** 人员id */
	private String staff_id;
	/** 人员name */
	private String staff_name;
	/** 人员工号 */
	private String login_id;
	/** 试卷id */
	private String page_id;
	/** 考试计划编号id */
	private String schedual_id;
	/** 人员类型( 2-编辑人员 3-批阅人员) */
	private String staff_type;
	/** 人员编号 */
	private String userIds;

	/** 页面数据使用变量 */
	/** 考试成绩 */
	private String score;
	/**组织ID*/
	private String orgId;
	/** 组织名称 */
	private String orgName;
	/** 考试日期 */
	private String fromDate;
	
	private String[] userIdsArray;
	}
Dao
void saveTestStaff(TestStaffModel model);
Mapper

其中如下的语句有选择性的保存


		Insert into trn_test_staff (ID,STAFF_ID, PAGE_ID,STAFF_TYPE,SCHEDUAL_ID,GROUP_ID) select
		 SEQ_TRN_TEST_STAFF.nextval,t.STAFF_ID,#{page_id},#{staff_type},#{schedual_id} ,NODE_ID from hrm_staff t where t.STAFF_ID in
		  
			#{value}  
		
	
关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0385s