การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.list;
-
* อินเทอร์เฟซพื้นฐาน
-
* @author xyq
* @param <t>
-
-
อินเทอร์เฟซที่ใช้งานสาธารณะ <t> {
-
* การสืบค้นอินเตอร์เฟส
-
* @กลับ
-
รายการสาธารณะ <t> ค้นหา (สตริง 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;
คลาสสาธารณะที่ใช้งาน <t> ใช้งานพื้นฐาน <t> {
-
-
-
ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1L;
-
* วัตถุการเชื่อมต่อฐานข้อมูล
-
@Resource (name = "JDBCTEMPLATE"))
JDBCTEMPLATE ส่วนตัว JT;
-
* การสืบค้นอินเตอร์เฟส
-
@Override
รายการสาธารณะ <t> ค้นหา (สตริง sql, object [] พารามิเตอร์, คลาส <t> cl) {
รายการ <t> resultList = null;
พยายาม {
if (พารามิเตอร์! = null && parameters.length> 0)
ResultSlist = jt.Query (SQL, พารามิเตอร์,
ใหม่ beanpropertyrowmapper <t> (cl));
อื่น
// BeanPropertyRowMapper เป็นคลาสเอนทิตีการทำแผนที่อัตโนมัติ
ResultSlist = JT.Query (SQL, New BeanPropertyRowMapper <T> (Cl));
} catch (Exception e) {
E.PrintStackTrace ();
-
รายการผลตอบแทน
-
-
* เพิ่ม, อัปเดต, ลบการใช้งาน, ส่งคืน 1,0, -1
-
@Override
Public Int AddorUpDateOrdelete (String SQL, วัตถุสุดท้าย [] พารามิเตอร์
คลาส <t> cl) {
int num = 0;
พยายาม {
if (พารามิเตอร์ == null || parameters.length == 0)
num = jt.update (SQL);
อื่น
num = jt.update (sql, preadedstatementsetter ใหม่ () {
@Override
โมฆะสาธารณะ setValues (PreparedStatement PS)
พ่น sqlexception {
สำหรับ (int i = 0; i <parameters.length; i ++)
ps.setObject (i + 1, พารามิเตอร์ [i]);
-
-
} catch (Exception e) {
E.PrintStackTrace ();
num = -1;
-
กลับมา;
-
-
การคัดลอกรหัสมีดังนี้:
-
* อินเทอร์เฟซการทำงานของผู้ใช้
* @author xyq
-
-
อินเทอร์เฟซสาธารณะ userinfodaoinf {
-
* ตรวจสอบว่ามีผู้ใช้หรือไม่
* ผู้ใช้ @param
* @กลับ
-
Public UserInfo FindUser (ผู้ใช้ UserInfo);
-
* ลบผู้ใช้
* ผู้ใช้ @param
* @กลับ
-
สาธารณะ int deleteUserByID (ผู้ใช้ userInfo);
-
* เพิ่มผู้ใช้
* ผู้ใช้ @param
* @กลับ
-
Public Int Adduser (ผู้ใช้ UserInfo);
-
* อัปเดตผู้ใช้
* ผู้ใช้ @param
* @กลับ
-
Public Int UpdateUser (ผู้ใช้ UserInfo);
-
การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.list;
นำเข้า org.springframework.stereotype.repository;
นำเข้า com.xyq.all.dao.inf.userinfodaoinf;
นำเข้า com.xyq.all.entity.userinfo;
@Repository ("UserDao")
ระดับสาธารณะ userinfodaoimpl ขยายการใช้งานตามพื้นฐาน <ererinfo>
userinfodaoinf {
-
* ค้นหาข้อมูลผู้ใช้
-
@Override
Public UserInfo FindUser (ผู้ใช้ UserInfo) {
รายการ <userInfo> list = null;
String sql = "เลือก * จาก userInfo ที่ชื่อผู้ใช้ =? และรหัสผ่าน =?";
list = super.find (sql,
สตริงใหม่ [] {user.getUserName (), user.getPassword ()}
userinfo.class);
if (list! = null && list.size ()> 0)
return list.get (0);
คืนค่า null;
-
-
* ลบผู้ใช้
-
@Override
สาธารณะ int deleteUserById (ผู้ใช้ UserInfo) {
String SQL = "ลบจาก userInfo โดยที่ userId =?";
return super.addorupdateOrdelete (SQL, New Integer [] {user.getUserId ()},
userinfo.class);
-
-
* เพิ่มผู้ใช้
-
@Override
public int adduser (ผู้ใช้ userInfo) {
String SQL = "แทรกลงในค่า userInfo (null,?,?,?)";
return super.addorupdateordelete (
SQL
วัตถุใหม่ [] {user.getUserName (), user.getPassword ()
user.getSecondPassword ()}, userInfo.class);
-
-
* อัปเดตผู้ใช้
-
@Override
Public Int UpdateUser (ผู้ใช้ UserInfo) {
string sql = "อัปเดต userInfo ตั้งค่าชื่อผู้ใช้ =?, รหัสผ่าน =?, secondPassword =? userId =?";
return super.addorupdateordelete (
SQL
วัตถุใหม่ [] {user.getUserName (), user.getPassword ()
user.getSecondPassword (), user.getUserId ()}
userinfo.class);
-