mybatis的注解

来源:互联网 发布:周杰伦婚礼进行曲 知乎 编辑:程序博客网 时间:2024/06/06 12:31

mybatis的基础注解

    @Select("select from -----") 对于select语句的查询    @Insert("insert into ---") 对于insert语句的查询    @update("update from ---")  对于update语句的    @delete"delete ---")删除

table表中的字段名实体类中的字段名不同时,需要将字段一一对应

@Select("select id,tas_id from permission where id=#{id}")    @Results(value ={        @Result(column = "tas_id",property="tasId")    })    List<Permission> listPermissionById(int id);

table表中的存在一对多 或者多对多的情况

@Select("select id,tas_id from permission where id=#{id}")    @Results(value ={       @Result(column = "tas_id",property="taskPermissions",many=@Many(select="com.data.mapper.TaskPermissionMapper")), /*一对多*/    @Result(column="id",property ="roles",one=@One(select = "com.data.mapper.RoleMapper"))/*一对一*/    })    List<DefaultRolePermission> listRolePermissionById(int id);

1    在接口方法中存在几个参数时,可能存在传不过时,可以在接口上的方法上中的参数@Param
2    对于insert into 语句中若插入成功后,需要回调自增长的id,但是传入进来的一定是实体对象,需要加上

 @Options(useGeneratedKeys = true,keyProperty = "id")

原创粉丝点击