Hibernate框架连接SQL sever 2016完整详细步骤

来源:互联网 发布:亲情 缺失 知乎 编辑:程序博客网 时间:2024/05/29 10:17

前期准备

0.所需软件:

myeclipse 2014,SQL Sever Management Studio,sqljdbc4.jar

1.启用协议

这里写图片描述

2.打开服务

这里写图片描述

2.登录SSMS建立数据库

这里写图片描述
如图:数据库名为Bookstore,有一张表为userInfo,其中列userID为主键且为标识id

3.打开MyEclipse创建Web项目

这里写图片描述
创建两个包,如图(我的项目名为Ex5)

创建数据库连接

1.修改视图

这里写图片描述

2.右键新建

这里写图片描述

3.填写信息

这里写图片描述

  • Driver name:随意
  • Connection URL:注意数据库名
  • User name和Password:就是登录SMSS的用户信息

填写完后点Add JARs找到sqljdbc.jar,打开
这里写图片描述
点击Test Driver,如果测试成功说明上面的信息没有问题
接下来可以勾选Save password

点击Finish

4.打开连接

这里写图片描述

添加Hibernate开发能力

选中项目Ex5
这里写图片描述
点击,点击next

1.创建Hibernate配置文件和SessionFactory类

这里选择到我们原来建立的org.util包
这里写图片描述
点击next

2.选择连接

这里写图片描述

这里选择我们在上一步建立好的连接,点击Finish

这里写图片描述

此时可以看到项目多了两个文件

生成POJO类和映射文件

这里写图片描述

这里写图片描述

这里可以取消生成抽象类,点击next

这里写图片描述

Id Generator选择native,点击Finish

这里写图片描述

此时可以看到org.vo包里生成了POJO类文件UserInfo.java和映射文件UserInfo.hbm.xml

测试

自己写一个Test类在org.util包中测试

package org.util;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import org.vo.UserInfo;public class Test {    public Session session;    public void getCurrentSession(){        session=HibernateSessionFactory.getSession();    }    public void closeSession(){        if(session!=null){            HibernateSessionFactory.closeSession();        }    }    public void saveUser(){        Transaction t1 = session.beginTransaction();        UserInfo vo = new UserInfo();        vo.setUserAccount("Jason");        vo.setUserPassword("123456");        session.save(vo);        t1.commit();    }    public void queryUser(){        Query query = session.createQuery("from UserInfo");        List<UserInfo> list = query.list();        for(UserInfo u:list){            System.out.println(u.getUserAccount()+"  "+u.getUserPassword());        }    }    public static void main(String[] args) {        Test test = new Test();        test.getCurrentSession();        test.saveUser();        test.queryUser();        test.closeSession();    }}

运行后应该至少可以输出

Jason 123456

原创粉丝点击