打開一個空記事本,複製粘貼下列代碼:
package cn.lk.wjyl.dao;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import cn.lk.wjyl.domain.Message;
import cn.lk.wjyl.domain.Student;
import cn.lk.wjyl.utils.JDBCUtils;
public class MessageDao {
public int findTotalRecordsByStuId(Student stu) throws SQLException {
String sql="select count(*) from t_message where stuId=?";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
Number num=(Number)qr.query(sql, new ScalarHandler(),stu.getStuId());
return num.intValue();
}
public List<Message> findMessagesWithPage(int startIndex, Student stu) throws SQLException {
String sql="select top 5 * from t_message where stuId = ? and messageId not in (select top (?) messageId from t_message where stuId = ? order by leaveWordTime desc) order by leaveWordTime desc";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
return qr.query(sql, new BeanListHandler<Message>(Message.class),stu.getStuId(),startIndex,stu.getStuId());
}
public void addMessage(Message msg) throws SQLException {
String sql="insert into t_message (content,leaveWordTime,stuId) values ( ? , ? , ? )";
Object[] params= {msg.getContent(),msg.getLeaveWordTime(),msg.getStuId()};
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
qr.update(sql,params);
}
public int findTotalRecords() throws SQLException {
String sql="select count(*) from t_message";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
Number num=(Number)qr.query(sql, new ScalarHandler());
return num.intValue();
}
public List<Message> findMessagesWithPageByTeacher(int startIndex) throws SQLException {
String sql="select top 5 * from t_message where messageId not in (select top (?) messageId from t_message order by leaveWordTime desc) order by leaveWordTime desc";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
return qr.query(sql, new BeanListHandler<Message>(Message.class),startIndex);
}
public void replayMessage(String id, String replay) throws SQLException {
String sql="update t_message set replay =? , replayTime = ? where messageId=?";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String replayTime=sdf.format(new Date());
Object[] params= {replay,replayTime,id};
qr.update(sql,params);
}
public Message findMessageById(int id) throws SQLException {
String sql="select * from t_message where messageId = ?";
QueryRunner qr=new QueryRunner(JDBCUtils.getDataSource());
return qr.query(sql, new BeanHandler<Message>(Message.class),id);
}
}
然後保存,命名爲settings.xml
打開sts或者eclipse → 頂部的windows →Preferences ↓ 找到之前編寫的settings.xml所保存的路徑
注意:setting.xml不能刪除,所以儘量不要存放在桌面。