|  |  | 
 |  |  | @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(); | 
 |  |  | } |