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
Chaque donnée de politique a son propre identifiant unique, qui est un nombre, et nous utilisons cet identifiant pour trouver et mettre à jour une donnée de politique.
Pour insérer une nouvelle donnée,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = new WhitelistData();
data.domain = "*.nxfilter.org";
data.bypassAuth = true;
data.bypassFilter = true;
dao.insert(data);
%>
Pour supprimer une donnée lorsque son ID est 12,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
dao.delete(12);
%>
Sélection d'une donnée dont l'ID est 12,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = dao.selectOne(12);
%>
Et mettre à jour la donnée sélectionnée,
<%
data.bypassFilter = false;
dao.update(data);
%>
Enfin, pour lister les données.
<%
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)
%>
Cependant, certaines classes de données ont des méthodes commençant par "get". Ces méthodes concernent principalement Ces méthodes concernent principalement le formatage. Nous avons la propriété 'ctime' pour RequestData que nous utilisons sur Logging > DNS Request. Si vous l'utilisez directement, vous obtenez '201507081415', mais si vous utilisez sa propriété 'getCtime()' method you get '07/08 14:14'.