mybatis的注解

xiaoxiao2021-02-28  57

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

转载请注明原文地址: https://www.6miu.com/read-96773.html

最新回复(0)