在用hibernate中通过queryAllEmp()获取数据库中员工信息:
public List<Emp>queryAllEmp()//查询全部数据的方法
在接口实现类EmpDaoImp类中实现queryAllEmp()方法,实现类EmpDaoImp中queryAllEmp()方法的代码如下:
public List<Emp>queryAllEmp() {
List<Emp>list =session.createQuery("from Emp").list()//查询全部
tr.commit()//提交事务
return list
}
页面跳转到ShowAllEmpServlet,该类是一个Servlet,用来显示全部员工信息,ShowAllEmpServlet的代码如下:
package com.cn.service
public class ShowAllEmpServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html")
PrintWriter out = response.getWriter()
this.doPost(request, response)//调用doPost方法
out.flush()
out.close()
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html")
PrintWriter out = response.getWriter()
List<Emp>list = new ArrayList<Emp>()
EmpDao dao = new EmpDaoImp()
list = dao.queryAllEmp()//调用实现类的查询全部方法
request.setAttribute("list", list)//把查询结果放入request对象中
request.getRequestDispatcher("showAllEmp.jsp").forward(request, response)//转发到现实全部的页面
out.flush()
out.close()
}
}
hibernate连接sybase直接配置hibernate.cfg.xml文件,加入驱动包就可以了!
下图是myql的配置,sybase自己改下就可以了,差不多:
至于自动生成表加上下面这句话就可以了:
<property name="hibernate.hbm2ddl.auto">create</property>
首先需要先创建一个数据库,打开Tomcat后在localhost/phpmyAdmin页面新建一个数据库,然后声明字段首先在项目右边打开Database页面,添加一个数据库,由于我用的是Mysql,选择Mysql
填写数据库名称后,由于没有设置密码,所以Users信息就填写root,密码留空,测试下Connection后,添加数据库成功后就可以看到数据库里面的内容了
之后我们要做的就是添加Hibernate框架,右键项目 - add framework support,选择Hibernate后,选择Creata default hibernate configuration and main class和Import database schema,和新建Spring项目的时候一样,选择dowload,之后就会发现Hibernate让你选择绑定的数据库,然后就可以选择刚才打开的mysql,填写Database的包名,就可以添加Hibernate框架了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)