A cópia do código é a seguinte:
importar java.util.list;
/***
* Interface básica
*
* @Author XYQ
* @param <T>
*
*/
interface pública baseada em
/***
* Interface de consulta
*
* @retornar
*/
Lista pública <T> encontre (String sql, objeto [] parâmetros, classe <t> cl);
/***
* Adicionar, atualizar, excluir interfaces
* @param sql
* @param id
* @param cl
* @retornar
*/
public int addorUpdateORDELETE (String SQL, Object [] Parâmetros, classe <T> CL);
}
A cópia do código é a seguinte:
importar java.SQL.PreparedStatement;
importar java.sql.sqLexception;
importar java.util.list;
importar javax.annotation.resource;
importar org.springframework.jdbc.core.beanpropertyrowmapper;
importar org.springframework.jdbc.core.jdbctemplate;
importar org.springframework.jdbc.core.PreparedStatementSetter;
importar com.xyq.all.dao.inf.basedAoinf;
public classe baseada em baseada <t> implementa baseado em <t> {
/**
*
*/
private estático final serialversionUid = 1L;
/***
* Objeto de conexão do banco de dados
*/
@Resource (name = "jdbctemplate")
private jdbctemplate jt;
/***
* Interface de consulta
*/
@Override
Lista pública <T> Localizar (String sql, objeto [] parâmetros, classe <t> cl) {
List <T> resultadoList = null;
tentar {
if (parâmetros! = null && parameters.length> 0)
resultadolist = jt.Query (SQL, parâmetros,
novo beanpropertyRowmapper <T> (CL));
outro
// beanpropertyrowmapper é uma classe de entidade de mapeamento automática
resultList = JT.Query (SQL, New BeanProperTyRowMapper <T> (CL));
} catch (Exceção e) {
E.PrintStackTrace ();
}
Retornar ResultList;
}
/***
* Adicionar, atualizar, excluir implementação, retornar 1,0, -1
*/
@Override
public int addorUpdateordelete (String SQL, Parâmetros Final Object []
Classe <t> cl) {
int num = 0;
tentar {
if (parâmetros == null || parâmetros.length == 0)
num = jt.Update (SQL);
outro
num = jt.Update (SQL, New PreparedStatementSetter () {
@Override
Public Void Setvalues (preparado PS)
lança sqlexception {
for (int i = 0; i <parâmetros.length; i ++)
ps.setObject (i + 1, parâmetros [i]);
}
});
} catch (Exceção e) {
E.PrintStackTrace ();
num = -1;
}
retornar num;
}
}
A cópia do código é a seguinte:
/**
* Interface de operação do usuário
* @Author XYQ
*
*/
interface pública UserInfodaoinf {
/***
* Verifique se existem usuários
* Usuário @param
* @retornar
*/
public userInfo findUser (usuário do userInfo);
/***
* Exclua o usuário
* Usuário @param
* @retornar
*/
public int DeLeteUserById (usuário do usuário);
/***
* Adicionar usuário
* Usuário @param
* @retornar
*/
public int adduser (usuário do usuário);
/***
* Atualizar usuários
* Usuário @param
* @retornar
*/
public int updateUser (usuário do usuário);
}
A cópia do código é a seguinte:
importar java.util.list;
importar org.springframework.tereotype.repository;
importar com.xyq.all.dao.inf.userinfodaoinf;
importação com.xyq.all.entity.userinfo;
@Repository ("userdao")
classe pública userInfodaoImpl estende -se baseado em bastão <userInfo> implementos
UserInfodaoinf {
/***
* Encontre informações do usuário
*/
@Override
public userInfo findUser (usuário userInfo) {
Lista <SuserInfo> list = null;
String sql = "selecione * do userInfo onde o nome de usuário =? E senha =?";
list = super.find (sql,
new String [] {user.getUserName (), user.getpassword ()},
UserInfo.class);
if (list! = null && list.size ()> 0)
Return list.get (0);
retornar nulo;
}
/***
* Exclua o usuário
*/
@Override
public int DeLeteUserById (usuário do usuário) {
String sql = "Exclua do userInfo onde userID =?";
Retorne super.addorupdateordelete (SQL, novo Integer [] {user.getUserId ()},
UserInfo.class);
}
/***
* Adicionar usuário
*/
@Override
public int adduser (usuário userInfo) {
String sql = "inserir nos valores do userInfo (null ,?,? ,?)";
Retornar super.addorupdateordelete (
SQL,
novo objeto [] {user.getUserName (), user.getpassword (),
user.getSecondPassword ()}, userInfo.class);
}
/***
* Atualizar usuários
*/
@Override
public int updateUser (usuário do usuário) {
String sql = "atualize userInfo defina nome de usuário =?, Senha =?, SecondPassword =? Onde UserID =?";
Retornar super.addorupdateordelete (
SQL,
novo objeto [] {user.getUserName (), user.getpassword (),
user.getSecondPassword (), user.getUserId ()},
UserInfo.class);
}