Кода -копия выглядит следующим образом:
импортировать java.util.list;
/***
* Основной интерфейс
*
* @author xyq
* @param <t>
*
*/
Общественный интерфейс FASTAINF <T> {
/***
* Интерфейс запроса
*
* @возвращаться
*/
public List <t> find (String sql, Object [] Параметры, класс <t> cl);
/***
* Добавить, обновить, удалить интерфейсы
* @param sql
* @param id
* @param cl
* @возвращаться
*/
public int addorUpdateordelete (string sql, object [] параметры, класс <t> cl);
}
Кода -копия выглядит следующим образом:
Импорт java.sql.preparedStatement;
Импорт java.sql.sqlexception;
импортировать java.util.list;
Импорт javax.annotation.resource;
Импорт org.springframework.jdbc.core.beanpropertyRowMapper;
Импорт org.springframework.jdbc.core.jdbctemplate;
Импорт org.springframework.jdbc.core.preparedStatementsetter;
Импорт com.xyq.all.dao.inf.basedaoinf;
открытый класс FasdayAoImpl <T> реализует FASTAOINF <T> {
/**
*
*/
Частный статический конечный длинный SerialVersionuid = 1L;
/***
* Объект подключения к базе данных
*/
@Resource (name = "jdbctemplate")
Частный JDBCTEMPLATE JT;
/***
* Интерфейс запроса
*/
@Override
public List <t> find (string sql, object [] Параметры, класс <t> cl) {
Список <T> resultList = null;
пытаться {
if (параметры! = null && parameters.length> 0)
ResultList = jt.Query (SQL, параметры,
new BeanpropertyRowMapper <T> (Cl));
еще
// BeanPropertyRowMapper - это класс организации автоматического картирования
ResultList = jt.Query (SQL, New BeanPropertyRowMapper <T> (CL));
} catch (Exception e) {
e.printstacktrace ();
}
вернуть результат списка;
}
/***
* Добавить, обновить, удалить реализацию, вернуть 1,0, -1
*/
@Override
public int addorUpdateordelete (String SQL, Final Object [] Параметры,
Класс <t> cl) {
int num = 0;
пытаться {
if (параметры == null || parameters.length == 0)
num = jt.update (sql);
еще
num = jt.update (sql, new PrediveStatementsetter () {
@Override
public void setValues (Presepstatement PS)
бросает sqlexception {
для (int i = 0; i <parameters.length; i ++)
ps.setObject (i + 1, параметры [i]);
}
});
} catch (Exception e) {
e.printstacktrace ();
num = -1;
}
вернуть num;
}
}
Кода -копия выглядит следующим образом:
/**
* Интерфейс работы пользователя
* @author xyq
*
*/
public interface userinfodaoinf {
/***
* Проверьте, есть ли пользователи
* @param пользователь
* @возвращаться
*/
public userInfo findUser (пользователь userInfo);
/***
* Удалить пользователя
* @param пользователь
* @возвращаться
*/
public int deleteuserbyid (пользователь userinfo);
/***
* Добавить пользователя
* @param пользователь
* @возвращаться
*/
public int adduser (пользователь userinfo user);
/***
* Обновление пользователей
* @param пользователь
* @возвращаться
*/
public int updateUser (пользователь userInfo пользователь);
}
Кода -копия выглядит следующим образом:
импортировать java.util.list;
Import org.springframework.sterotype.repository;
Импорт com.xyq.all.dao.inf.userinfodaoinf;
Импорт com.xyq.all.entity.userinfo;
@Repository ("userDao")
открытый класс userInfodaoImpl extends foundAoImpl <userInfo> орудия
UserInFodaOinf {
/***
* Найти пользовательскую информацию
*/
@Override
public userInfo findUser (userInfo user) {
Список <userInfo> list = null;
String sql = "select * из userInfo, где userName =? И пароль =?";
list = super.find (sql,
New String [] {user.getUserName (), user.getPassword ()},
Userinfo.class);
if (list! = null && list.size ()> 0)
return list.get (0);
вернуть ноль;
}
/***
* Удалить пользователя
*/
@Override
public int deleteUserbyid (userInfo user) {
String sql = "удалить из userInfo, где userId =?";
return super.addorupdateordelete (sql, new Integer [] {user.getUserid ()},
Userinfo.class);
}
/***
* Добавить пользователя
*/
@Override
public int adduser (userinfo user) {
String sql = "вставьте в значения userinfo (null,?,?,?)";
вернуть super.addorupdateordelete (
SQL,
новый объект [] {user.getUsername (), user.getpassword (),
user.getSecondPassword ()}, userInfo.class);
}
/***
* Обновление пользователей
*/
@Override
public int updateUser (userInfo user) {
String sql = "Обновление userinfo set username =?, Пароль =?, SecondPassword =? Где userId =?";
вернуть super.addorupdateordelete (
SQL,
новый объект [] {user.getUsername (), user.getpassword (),
user.getSecondPassword (), user.getUserid ()},
Userinfo.class);
}