Die Codekopie lautet wie folgt:
importieren java.util.list;
/***
* Grundlegende Schnittstelle
*
* @Author xyq
* @param <t>
*
*/
public interface -basierte aooinf <t> {
/***
* Schnittstelle abfragen
*
* @zurückkehren
*/
Public List <T> Find (String SQL, Objekt [] Parameter, Klasse <T> cl);
/***
* Schnittstellen hinzufügen, aktualisieren, löschen
* @param SQL
* @param id
* @param cl
* @zurückkehren
*/
public int addorUpdateOrordelete (String SQL, Objekt [] Parameter, Klasse <T> cl);
}
Die Codekopie lautet wie folgt:
importieren java.sql.preeParedStatement;
importieren java.sql.sqlexception;
importieren java.util.list;
import Javax.annotation.Resource;
import org.springframework.jdbc.core.beanpropertyrowmapper;
import org.springframework.jdbc.core.jdbctemplate;
import org.springframework.jdbc.core.preeParedStatementsTerTter;
import com.xyq.all.dao.inf.basedaoinf;
public klassenbasierte Assimpl <t> implementiert basiertaoinf <t> {
/**
*
*/
private statische endgültige lange Serialversionuid = 1L;
/***
* Datenbankverbindungsobjekt
*/
@Resource (name = "jdbctemplate"))
private jdbctemplate jt;
/***
* Schnittstelle abfragen
*/
@Override
öffentliche Liste <T> Find (String SQL, Object [] Parameter, Klasse <T> cl) {
List <T> resultList = null;
versuchen {
if (Parameter! = null && parameter.length> 0)
resultlist = jt.query (SQL, Parameter,
New BeanPropertyRowMapper <T> (Cl));
anders
// BeanPropertyRowMapper ist eine automatische Kartierungsentitätsklasse
resultList = jt.Query (SQL, neuer BeanpropertyRowMapper <T> (cl));
} catch (Ausnahme e) {
E. printstacktrace ();
}
Rückgabeergebnisliste;
}
/***
* Hinzufügen, aktualisieren, Implementierung löschen, 1,0, -1 zurückgeben
*/
@Override
public int addorupdateOrordelete (String SQL, endgültiges Objekt [] Parameter,
Klasse <T> cl) {
int num = 0;
versuchen {
if (Parameter == NULL || Parameter.Length == 0)
num = jt.update (SQL);
anders
num = jt.update (SQL, new PreparedStatementsSetter () {
@Override
Öffentliche Void -SetValues (PrepetationStatement PS)
löst Sqlexception {aus {
für (int i = 0; i <parameter.length; i ++)
ps.SetObject (i + 1, Parameter [i]);
}
});
} catch (Ausnahme e) {
E. printstacktrace ();
Num = -1;
}
Rückgabe num;
}
}
Die Codekopie lautet wie folgt:
/**
* Benutzeroperationsschnittstelle
* @Author xyq
*
*/
public interface userInfodaoinf {
/***
* Überprüfen Sie, ob es Benutzer gibt
* @param user
* @zurückkehren
*/
public userInfo findUser (userInfo user);
/***
* Löschen Sie den Benutzer
* @param user
* @zurückkehren
*/
public int deleteUserById (userInfo -Benutzer);
/***
* Benutzer hinzufügen
* @param user
* @zurückkehren
*/
public int adduser (userInfo user);
/***
* Aktualisieren Sie Benutzer
* @param user
* @zurückkehren
*/
public int updateurer (userInfo user);
}
Die Codekopie lautet wie folgt:
importieren java.util.list;
import org.springframework.stereotype.repository;
import com.xyq.all.dao.inf.userinfodaoinf;
import com.xyq.all.entity.userinfo;
@Repository ("userDao")
öffentliche Klasse userInfodaoImpl erweitert basiertAoImpl <userInfo> Geräte
UserInfodaoinf {
/***
* Benutzerinformationen finden
*/
@Override
public userInfo findUser (userInfo user) {
LIST <BENE INFO> LIST = NULL;
String SQL = "Auswählen * von userInfo wobei userername =? Und password =?";
list = super.find (SQL,
new String [] {user.getusername (), user.getPassword ()},
UserInfo.class);
if (list! = null && list.size ()> 0)
return list.get (0);
null zurückkehren;
}
/***
* Löschen Sie den Benutzer
*/
@Override
public int deleteUserById (userInfo user) {
String sql = "Aus userInfo löschen wo userID =?";
return Super.addorUpdateOrDelete (SQL, New Integer [] {user.getUerid ()},
UserInfo.class);
}
/***
* Benutzer hinzufügen
*/
@Override
public int adduser (userInfo user) {
String SQL = "In userInfo -Werte einfügen (null,?,?,?)";
Return Super.addorupdateOrDelete (
SQL,
New Object [] {user.getUnername (), user.getPassword (),
user.getSecondPassword ()}, userInfo.class);
}
/***
* Aktualisieren Sie Benutzer
*/
@Override
public int updateurer (userInfo user) {
String sql = "UserInfo aktualisieren username =?, Password =?, Zweitpassword = where userId =?";
Return Super.addorupdateOrDelete (
SQL,
New Object [] {user.getUnername (), user.getPassword (),
user.getSecondPassword (), user.getUerId ()},
UserInfo.class);
}