La copie de code est la suivante:
Importer java.util.list;
/ ***
* Interface de base
*
* @author xyq
* @param <T>
*
* /
Interface publique basée sur Aioinf <T> {
/ ***
* Interface de requête
*
* @retour
* /
Public List <T> Find (String SQL, Object [] Paramètres, classe <T> CL);
/ ***
* Ajouter, mettre à jour, supprimer les interfaces
* @param sql
* ID @param
* @param cl
* @retour
* /
public int addorUpDateOrdelete (String SQL, objet [] Paramètres, classe <T> CL);
}
La copie de code est la suivante:
Importer java.sql.PreparedStatement;
import java.sql.sqlexception;
Importer java.util.list;
import javax.annotation.resource;
import org.springframework.jdbc.core.beanpropertyrowmapper;
import org.springframework.jdbc.core.jdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementsEtter;
import com.xyq.all.dao.inf.basedaoinf;
classe publique basés sur le baconie <t> implémente basé sur le baconde <t> {
/ **
*
* /
Long SerialVersionUID privé statique statique = 1L;
/ ***
* Objet de connexion de la base de données
* /
@Resource (name = "jdbctemplate")
JDBCTemplate privé JT;
/ ***
* Interface de requête
* /
@Outrepasser
Public List <T> Find (String SQL, Object [] Paramètres, classe <T> CL) {
List <t> resultList = null;
essayer {
if (paramètres! = null && Paramètres.length> 0)
resultList = jt.query (sql, paramètres,
Nouveau beanpropertyrowmapper <T> (CL));
autre
// beanpropertyrowmapper est une classe de cartographie automatique
resultList = jt.Query (SQL, new BeanPropertyRowMapper <T> (CL));
} catch (exception e) {
e.printStackTrace ();
}
return resultList;
}
/ ***
* Ajouter, mettre à jour, supprimer l'implémentation, retourner 1,0, -1
* /
@Outrepasser
public int addorupDateOrdelete (String SQL, paramètres d'objet final [],
Classe <T> Cl) {
int num = 0;
essayer {
if (paramètres == null || Paramètres.length == 0)
num = jt.update (sql);
autre
num = jt.update (sql, new préparéStatementsEtter () {
@Outrepasser
VOID SETVALUES (PRÊT
lance sqlexception {
pour (int i = 0; i <paramètres.length; i ++)
Ps.SetObject (I + 1, Paramètres [i]);
}
});
} catch (exception e) {
e.printStackTrace ();
num = -1;
}
retour num;
}
}
La copie de code est la suivante:
/ **
* Interface de fonctionnement utilisateur
* @author xyq
*
* /
Interface publique UserInfodaoinf {
/ ***
* Vérifiez s'il y a des utilisateurs
* utilisateur @param
* @retour
* /
public userInfo FindUser (utilisateur UserInfo);
/ ***
* Supprimer l'utilisateur
* utilisateur @param
* @retour
* /
public int DeleteUserById (UserInfo User);
/ ***
* Ajouter l'utilisateur
* utilisateur @param
* @retour
* /
public int addUser (utilisateur userInfo);
/ ***
* Mettre à jour les utilisateurs
* utilisateur @param
* @retour
* /
public Int UpdateUser (UserInfo User);
}
La copie de code est la suivante:
Importer java.util.list;
import org.springframework.sterreotype.repository;
import com.xyq.all.dao.inf.useRinfodaoinf;
import com.xyq.all.entity.UserInfo;
@Repository ("userdao")
Classe publique UserInfodaoImpl étend Basedaoimpl <userInfo> implémente
UserInfodaoinf {
/ ***
* Trouver des informations utilisateur
* /
@Outrepasser
public userInfo FindUser (utilisateur UserInfo) {
List <userInfo> list = null;
String sql = "select * dans userInfo où username =? Et mot de passe =?";
list = super.find (sql,
new String [] {user.getUserName (), user.getPassword ()},
UserInfo.class);
if (list! = null && list.size ()> 0)
return list.get (0);
retourner null;
}
/ ***
* Supprimer l'utilisateur
* /
@Outrepasser
public int DeleteUserById (UserInfo User) {
String sql = "Supprimer de userInfo où userId =?";
return super.addorupDateOrdeLelete (sql, new Integer [] {user.getUserId ()},
UserInfo.class);
}
/ ***
* Ajouter l'utilisateur
* /
@Outrepasser
public int addUser (utilisateur userInfo) {
String sql = "Insérer dans les valeurs userInfo (null,? ,?)";
return super.addorupdateOrdeLelete (
SQL,
Nouveau objet [] {user.getUserName (), user.getPassword (),
user.getSecondPassword ()}, userInfo.class);
}
/ ***
* Mettre à jour les utilisateurs
* /
@Outrepasser
public int updateUser (utilisateur userInfo) {
String sql = "Update userInfo set username =?, Mot de passe =?, Secondpassword =? Où userId =?";
return super.addorupdateOrdeLelete (
SQL,
Nouveau objet [] {user.getUserName (), user.getPassword (),
user.getSeCondPassword (), user.getUserId ()},
UserInfo.class);
}