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