hibernate框架从0开始(一)

使用工具:

1.jdbc:jar包

1669126-20190809153552363-91201349.png

2.log4j:jar包和配置文件

1669126-20190809153558888-307017262.png

3.hibernate工具:hibernate-release-5.0.7.Final

1669126-20190809153606643-1525079319.png1669126-20190809153632215-1780328192.png
1669126-20190809153632200-2123715012.png

4.使用工具:idea

步骤:

1.创建java程序:

1669126-20190809153648765-2061007282.png

2.创建lib文件夹:并导入相关jar包在lib中

1669126-20190809153658071-2033910700.png

3.加载jar文件于程序中:

(1)点击如果所示按钮
1669126-20190809153708072-258737916.png
(2)点击Modules,选择右侧的Dependencies。再点击+ 号选择第一个如图所示:
1669126-20190809153719043-44167426.png
(3)在选择Sources,再选中jar包文件并点击Resource,设置为资源文件夹,最后应用。如图所示:
1669126-20190809153726792-1786269194.png

4.创建实体类:
public class User {
    private String name;
    private Integer age;
    private Integer id;

    public User(String name, Integer age, Integer id) {
        this.name = name;
        this.age = age;
        this.id = id;
    }

    public User() {
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", id=" + id +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}
5.配置hibernate.cfg.xml和hibernate.mapping.xml文件

(1)在资源文件下找到找到hibernate-core-5.0.7.Final.jar点击并选中org.hibernate在该路径下查找
hibernate-configuration-3.0.dtd和hibernate-mapping-3.0.dtd文件点击打开
1669126-20190809153738041-1891200019.png
1669126-20190809153754048-1656080576.png
打开文件记住如下约束,穿件xml时从中复制约束信息
1669126-20190809153823088-415040401.png
1669126-20190809153823146-898227949.png
(2)点击如下按钮:点击File and Code Templates中的+号
1669126-20190809153913444-682128152.png
1669126-20190809153922557-453311998.png
(3)将如下信息输入并应用(自定义一个xml文件)
1669126-20190809153932502-501292317.png
(4)在src下创建xml文件导入hibernate-configuration-3.0.dtd和hibernate-mapping-3.0.dtd中的约束
1669126-20190809153942993-375518264.png
(5)打开hibernate-release-5.0.7.Final ————>project————>etc————>hibernate.properties文件查找相关的数据库配置,将信息配置于hibernate.cfg.xml中
1669126-20190809153952754-894173792.png

配置如下基本信息
1669126-20190809154916205-487602771.png
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">



com.mysql.jdbc.Driver
jdbc:mysql:///hibernate
root
520

        <!--配置sql标准-->
        <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</property>

        <!--sql语句显示在控制台-->
        <property name="hibernate.show_sql">true</property>

        <!--sql格式化-->
        <property name="hibernate.format_sql"> true</property>

        <!--自动生成策略-->
        <property name="hibernate.hbm2ddl.auto"> update</property>

    </session-factory>
</hibernate-configuration>

(6)完成hibernate映射文件的配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="com.web.dto.User" table="user66">
    <id name="id">
        <generator class="native"></generator>
    </id>
    <property name="name"></property>
    <property name="age"><property>
</class>
</hibernate-mapping>

(7)核心文件加载映射文件(在核心文件中加入 )

6.编写测试类代码,加载配置文件,调用查询验证是否配置成功。
   public class UserTest {

    @Test
    public void showUsers(){
        //加载配置信息
        Configuration configure = new Configuration().configure();
         //获取session工厂类
        SessionFactory sessionFactory = configure.buildSessionFactory();
        //获取session
        Session session = sessionFactory.openSession();
        //标准查询
        Criteria criteria = session.createCriteria(User.class);
        //获取结果集
        List list = criteria.list();
        System.out.println(list);
    }
}

1669126-20190809153743788-1974502782.png

转载于:https://www.cnblogs.com/yizhichenfen/p/11327611.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值