📄 coursedaoimpl.java
字号:
package tarena.business;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.hibernate.*;
import tarena.pojo.Course;
import tarena.util.HibernateCallback;
import tarena.util.HibernateTemplate;
public class CourseDAOImpl {
public boolean save(final Session session, final Course course) {
return new HibernateTemplate().save(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
session.save(course);
return null;
};
});
}
public boolean delete(final Session session, final Course course) {
return new HibernateTemplate().delete(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
session.delete(course);
return null;
};
});
}
public boolean update(final Session session, final Course course) {
return new HibernateTemplate().delete(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
session.update(course);
return null;
};
});
}
public Course find(final Session session, final Integer id) {
return (Course) new HibernateTemplate().find(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
return session.load(Course.class, id);
};
});
}
public Course find(final Session session, final String name) {
return (Course) new HibernateTemplate().find(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
Query query = session
.createQuery("from Course t where t.name='" + name
+ "'");
// query.setString("name", name);
query.setMaxResults(1);
return query.uniqueResult();
};
});
}
public Map find(final Session session) {
return (Map) new HibernateTemplate().find(session, new HibernateCallback() {
public Object execute(Session session) throws HibernateException {
Map results = new TreeMap();
List list = session.createQuery("from Course").list();
for (Iterator it = list.iterator(); it.hasNext();) {
Course course = (Course) it.next();
results.put(course.getId(), course);
}
return results;
};
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -