public int selectCount() : The number of policies
public List selectList() : Fetching policies as a list
public PolicyData selectOne(int id) : Fetching one policy by ID column
public boolean insert(PolicyData data) : Insert a new policy
public boolean update(PolicyData data) : Update a existing policy
public boolean delete(int id) : Delete a policy by ID column
У каждой политики есть свой уникальный ID, который представляет собой число, и мы используем этот ID для поиска, обновления данных политики.
Чтобы вставить новые данные,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = new WhitelistData();
data.domain = "*.nxfilter.org";
data.bypassAuth = true;
data.bypassFilter = true;
dao.insert(data);
%>
Для удаления данных, когда их ID равен 12,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
dao.delete(12);
%>
Чтобы выбрать данные, когда их ID равен 12,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = dao.selectOne(12);
%>
И обновить выбранные данные,
<%
data.bypassFilter = false;
dao.update(data);
%>
И наконец, чтобы вывести список данных.
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
List dataList = dao.selectList();
for(WhitelistData data : dataList){
out.println(data.domain + "<br>");
}
%>
<%
UserData data = new UserDao().selectOne(1);
out.println(data.name)
%>
Однако есть некоторые классы данных, методы которых начинаются с 'get'. Эти методы в основном о форматировании. У нас есть свойство 'ctime' для RequestData, которое мы используем на Logging > DNS Request. Если вы используете его напрямую, то получите '201507081415', но когда вы используете его 'getCtime()' method you get '07/08 14:14'.