|  |  |  | 
|---|
|  |  |  | @Repository | 
|---|
|  |  |  | public interface RoleMapper { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Insert("INSERT INTO role (name, authority, createTime, updateTime) VALUES" + | 
|---|
|  |  |  | "('${name}', '${authority}', '${createTime}', '${updateTime}')") | 
|---|
|  |  |  | @Insert("INSERT INTO user_role (name, authority, createTime, updateTime) VALUES" + | 
|---|
|  |  |  | "(#{name}, #{authority}, #{createTime}, #{updateTime})") | 
|---|
|  |  |  | int add(Role role); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Update(value = {" <script>" + | 
|---|
|  |  |  | "UPDATE role " + | 
|---|
|  |  |  | "SET updateTime='${updateTime}' " + | 
|---|
|  |  |  | "<if test=\"name != null\">, name='${name}'</if>" + | 
|---|
|  |  |  | "<if test=\"authority != null\">, authority='${authority}'</if>" + | 
|---|
|  |  |  | "UPDATE user_role " + | 
|---|
|  |  |  | "SET updateTime=#{updateTime} " + | 
|---|
|  |  |  | "<if test=\"name != null\">, name=#{name}</if>" + | 
|---|
|  |  |  | "<if test=\"authority != null\">, authority=#{authority}</if>" + | 
|---|
|  |  |  | "WHERE id != 1 and id=#{id}" + | 
|---|
|  |  |  | " </script>"}) | 
|---|
|  |  |  | int update(Role role); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Delete("DELETE FROM role WHERE  id != 1 and id=#{id}") | 
|---|
|  |  |  | @Delete("DELETE FROM user_role WHERE  id != 1 and id=#{id}") | 
|---|
|  |  |  | int delete(int id); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Select("select * FROM role WHERE id=#{id}") | 
|---|
|  |  |  | @Select("select * FROM user_role WHERE id=#{id}") | 
|---|
|  |  |  | Role selectById(int id); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Select("select * FROM role") | 
|---|
|  |  |  | @Select("select * FROM user_role") | 
|---|
|  |  |  | List<Role> selectAll(); | 
|---|
|  |  |  | } | 
|---|