La copia del código es la siguiente:
import java.util.list;
/***
* Interfaz básica
*
* @author xyq
* @param <t>
*
*/
interfaz pública a base de base <t> {
/***
* Interfaz de consulta
*
* @devolver
*/
Lista pública <t> find (string sql, object [] parámetros, clase <t> cl);
/***
* Agregar, actualizar, eliminar interfaces
* @param sql
* @param ID
* @param cl
* @devolver
*/
public int AddorUpdateDelete (String SQL, Object [] Parámetros, clase <t> cl);
}
La copia del código es la siguiente:
import java.sql.preparedStatement;
import java.sql.sqlexception;
import java.util.list;
import javax.annotation.resource;
importar org.springframework.jdbc.core.beanpropertyrowmapper;
importar org.springframework.jdbc.core.jdbctemplate;
importar org.springframework.jdbc.core.preparedStatementSetter;
import com.xyq.all.dao.inf.basdeaoinf;
clase pública basada en la base <t> implementa a base de base <t> {
/**
*
*/
Private static final Long SerialVersionUid = 1L;
/***
* Objeto de conexión de base de datos
*/
@Resource (name = "jdbctemplate")
JDBCTemplate privado JT;
/***
* Interfaz de consulta
*/
@Anular
Lista pública <t> find (string sql, object [] parámetros, clase <t> cl) {
List <t> resultList = null;
intentar {
if (parámetros! = null && parameters.length> 0)
resultList = JT.Query (SQL, Parámetros,
nuevo BeanPropertyRowMapper <T> (cl));
demás
// BeanPropertyRowMapper es una clase de entidad de mapeo automático
resultList = jt.query (SQL, nuevo BeanPropertyRowMapper <T> (cl));
} Catch (Exception e) {
E.PrintStackTrace ();
}
devolver el resultado de resultados;
}
/***
* Agregar, actualizar, eliminar la implementación, devolver 1,0, -1
*/
@Anular
public int AddorUpdateDelete (String SQL, parámetros del objeto final [],
Clase <t> cl) {
int num = 0;
intentar {
if (parámetros == null || parámetros.length == 0)
num = jt.update (sql);
demás
num = jt.update (sql, new PrepareStatementSetter () {
@Anular
Valoras de setos vacíos públicos (preparado PS)
Lanza SQLException {
para (int i = 0; i <parameters.length; i ++)
Ps.SetObject (i + 1, parámetros [i]);
}
});
} Catch (Exception e) {
E.PrintStackTrace ();
num = -1;
}
num de devolución;
}
}
La copia del código es la siguiente:
/**
* Interfaz de operación de usuario
* @author xyq
*
*/
interfaz pública userInfodaoinf {
/***
* Verifique si hay usuarios
* @param usuario
* @devolver
*/
Public UserInfo FindUser (UserInfo User);
/***
* Eliminar al usuario
* @param usuario
* @devolver
*/
Public int DeleteUserById (usuario userInfo);
/***
* Agregar usuario
* @param usuario
* @devolver
*/
Public int adduser (usuario userinfo);
/***
* Actualizar a los usuarios
* @param usuario
* @devolver
*/
Public int updateUser (usuario userinfo);
}
La copia del código es la siguiente:
import java.util.list;
importar org.springframework.stereotype.repository;
import com.xyq.all.dao.inf.userinfodaoinf;
import com.xyq.all.entity.userinfo;
@Repository ("UserDao")
UserInfodaoImpl de clase pública extiende a base de base
UserInfodaoinf {
/***
* Encuentra información del usuario
*/
@Anular
Public UserInfo FindUser (UserInfo User) {
Lista <SererInfo> list = null;
String sql = "Seleccionar * de UserInfo donde username =? Y contraseña =?";
list = super.find (SQL,
nueva cadena [] {user.getUsername (), user.getPassword ()},
UserInfo.class);
if (list! = null && list.size ()> 0)
return list.get (0);
regresar nulo;
}
/***
* Eliminar al usuario
*/
@Anular
public int DeleteUserById (UserInfo User) {
String sql = "Eliminar de UserInfo donde UserId =?";
return super.addorupdateordElete (SQL, nuevo entero [] {user.getUserID ()},
UserInfo.class);
}
/***
* Agregar usuario
*/
@Anular
public int adduser (usuario userinfo) {
Cadena sql = "insertar en valores de userInfo (nulo,?,?,?)";
regreso super.addorupdateordelete (
SQL,
nuevo objeto [] {user.getUsername (), user.getPassword (),
user.getSecondPassword ()}, userInfo.class);
}
/***
* Actualizar a los usuarios
*/
@Anular
Public int updateUser (usuario userinfo) {
String sql = "actualizar userInfo set username =?, Contraseña =?, Secondpassword =? ¿Dónde userId =?";
regreso super.addorupdateordelete (
SQL,
nuevo objeto [] {user.getUsername (), user.getPassword (),
user.getSecondPassword (), user.getUserID ()},
UserInfo.class);
}