打开一个空记事本,复制粘贴下列代码:

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐