mybatis的注解

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")


版权声明:本文为qq_33085905原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。