CREATE TABLE `access_log`  (
  `id` bigint(20) NOT NULL COMMENT '雪花id',
  `time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '进出时间',
  `user_id` int(11) NOT NULL COMMENT '用户id',
  `user_real_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户真实姓名',
  `gate_id` bigint(20) NOT NULL COMMENT '大门id',
  `type` enum('IN','OUT') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '类型（进门 OR 出门）'
)

创建该表的 add update getList deleteById 的 Mybatils xml片段
（例如：<insert id="addAccessLog">，<update id="updateAccessLog">，<select id="getAccessLogList">，<delete id="deleteAccessLogById">）

实体类如下

public class AccessLog implements Serializable {
    private Long id;
    private Date time;
    private Integer userId;
    private String userRealName;
    private Long gateId;
    private String type;
}


以下是一些要求
parameterType="com.cxyxiaomo.epp.common.pojo.AccessLog"
where 条件所引用的Java变量都需要先判断是否为null或空
输出应该为一个 ```code``` 包起来的代码片段