648540858
2023-01-13 dea44dcd78418ed3e7f191a73cee2b81a7a0019f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.genersoft.iot.vmp.storager.dao;
 
import com.genersoft.iot.vmp.storager.dao.dto.Role;
import com.genersoft.iot.vmp.storager.dao.dto.User;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;
 
import java.util.List;
 
@Mapper
@Repository
public interface RoleMapper {
 
    @Insert("INSERT INTO user_role (name, authority, createTime, updateTime) VALUES" +
            "(#{name}, #{authority}, #{createTime}, #{updateTime})")
    int add(Role role);
 
    @Update(value = {" <script>" +
            "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 user_role WHERE  id != 1 and id=#{id}")
    int delete(int id);
 
    @Select("select * FROM user_role WHERE id=#{id}")
    Role selectById(int id);
 
    @Select("select * FROM user_role")
    List<Role> selectAll();
}