自己編寫阿里雲settings.xml

打開一個空記事本,複製粘貼下列代碼:

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不能刪除,所以儘量不要存放在桌面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章