|
|
@@ -2,6 +2,8 @@ package com.usoftchina.smartschool.device.client.repository;
|
|
|
|
|
|
import com.usoftchina.smartschool.device.client.po.AccessControl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.cache.annotation.CacheEvict;
|
|
|
+import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.dao.EmptyResultDataAccessException;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
@@ -38,6 +40,7 @@ public class AccessControlRepository {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Cacheable(value = "accessControl", key = "#id")
|
|
|
public AccessControl findById(String id) {
|
|
|
try {
|
|
|
return jdbcTemplate.queryForObject("select * from access_control where id=?",
|
|
|
@@ -47,20 +50,23 @@ public class AccessControlRepository {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @CacheEvict(value = "accessControl", key = "#accessControl.id")
|
|
|
public boolean save(AccessControl accessControl) {
|
|
|
- int ret = jdbcTemplate.update("insert into access_control(id, name,ip,port,username,password) values " +
|
|
|
+ int ret = jdbcTemplate.update("insert into access_control(id, name,ip,port,username,password,accessType) values " +
|
|
|
"(?,?,?,?,?,?)", accessControl.getId(), accessControl.getName(), accessControl.getIp(), accessControl.getPort(),
|
|
|
- accessControl.getUsername(), accessControl.getPassword());
|
|
|
+ accessControl.getUsername(), accessControl.getPassword(), accessControl.getAccessType());
|
|
|
return ret > 0;
|
|
|
}
|
|
|
|
|
|
+ @CacheEvict(value = "accessControl", key = "#accessControl.id")
|
|
|
public boolean update(AccessControl accessControl) {
|
|
|
- int ret = jdbcTemplate.update("update access_control set name=?,ip=?,port=?,username=?,password=? where " +
|
|
|
+ int ret = jdbcTemplate.update("update access_control set name=?,ip=?,port=?,username=?,password=?,accessType=? where " +
|
|
|
"id=?", accessControl.getName(), accessControl.getIp(), accessControl.getPort(),
|
|
|
- accessControl.getUsername(), accessControl.getPassword(), accessControl.getId());
|
|
|
+ accessControl.getUsername(), accessControl.getPassword(), accessControl.getAccessType(), accessControl.getId());
|
|
|
return ret > 0;
|
|
|
}
|
|
|
|
|
|
+ @CacheEvict(value = "accessControl", key = "#id")
|
|
|
public boolean delete(String id) {
|
|
|
return jdbcTemplate.update("delete from access_control where id=?", id) > 0;
|
|
|
}
|