📄 paperdaoimpl.java
字号:
package daoImpl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import util.JdbcUtil;
import dao.PaperDAO;
import entity.Paper;
import entity.Question;
public class PaperDAOImpl extends HibernateDaoSupport implements PaperDAO {
public Paper selectByName(String name) {
Paper instance = (Paper) getHibernateTemplate()
.find(
"from entity.Paper p where p.name =?",
name).get(0);
return instance;
}
public Paper selectById(Long id) {
Paper instance = (Paper) getHibernateTemplate()
.find(
"from entity.Paper p where p.id =?",
id).get(0);
System.out.print("DAOImpl"+instance.getName());
return instance;
}
public Collection<Paper> selectAllPaper() {
List<Paper> papers = new ArrayList<Paper>();
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from t_paper order by id";
try {
con = JdbcUtil.getConnection();
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
Paper paper = new Paper();
paper.setId(rs.getLong(1));
paper.setName(rs.getString(2));
papers.add(paper);
}
} catch (SQLException e) {
e.printStackTrace();
if (con != null) {
try {
con.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
} finally {
JdbcUtil.release(rs, ps, con);
}
return papers;
}
public Paper selectPaperByName(String name) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
Paper paper = new Paper();
String sql = "select * from t_paper p where p.name=?";
try {
con = JdbcUtil.getConnection();
ps = con.prepareStatement(sql);
ps.setString(1, name);
rs = ps.executeQuery();
while (rs.next()) {
paper.setId(rs.getLong(1));
paper.setName(rs.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtil.release(rs, ps, con);
}
return paper;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -