Mybatis基于注解方式实现CRUD(增删查改)操作,相较于传统的XML方式,能有效地简化代码,并更有利于代码维护,且可读性更高!
一般使用注解实现简单的SQL进行增删查改是十分方便的,但是如果需要动态绑定参数,就需要结合xml的标签嵌入。
如批量删除
// @Delete("DELETE FROM s_userspacedetail where userSpaceDetailId in (#{strID})") 该方法只能删除一个
@Delete("<script>"+
"DELETE FROM s_userspacedetail where userSpaceDetailId in " +
"<foreach collection='arrID' item='id' open='(' separator=',' close=')'>#{id}</foreach> "+
"</script>")
int delectByUserSpaceDetailId(@Param("arrID")int[] arrID);
如模糊查询
@Select("<script>"+
"SELECT mr.CreatDate CreatDate,mr.IsNoFavorite IsNoFavorite,mr.UserSpaceID UserSpaceID, up.FileSize fileSize, " +
" mr.MusicRecordID MusicRecordID, mr.IsNoTemp IsNoTemp, up.FileMD5 FileMD5, up.FileName FileName,up.FileUrl FileUrl "+
" FROM r_musicrecord mr,r_use