0
点赞
收藏
分享

微信扫一扫

最简单的ORM入门例子Hibernate,Mybatis,Bee

不会弹吉他的二郎腿 2022-01-04 阅读 76

一、Bee

操作简单,只需在bee.properties里配置了DB相关的url,用户名,密码,
再用一句语句,就可得到对象。

1.

2.Java代码

SuidRich suidRich=BeeFactoryHelper.getSuidRich();
Orders orders=suidRich.selectById(new Orders(), 100001);
Logger.info(orders.toString());//打印

3. 导入jar或用maven,生成javabean,这些几种ORM都是需要的。

关键是Bee还提供了简单易用的生成Javabean工具;不需要xml配置。

再看下以下的例子对比,就知道以前的程序员是多累,现在的程序员,是多么的幸福!

想多些时间做核心业务,在CRUD从解放出来,Bee是你最好的选择。

二、Hibernate

1.下载Hibernate所需jar包
2.新建java项目,并导入jar包
3.新建User.java文件,User类的属性于数据库表的字段一一对应

4.新建User.hbm.xml文件,建立User类和p_user表的映射关系

<?xml version="1.0"?>
<!--
  ~ Hibernate, Relational Persistence for Idiomatic Java
  ~
  ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
  ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
  -->
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.model.User" table="p_user" lazy="false">
        <id name="userId" column="user_id">
            <generator class="increment"/>
        </id>

        <property name="userName" type="java.lang.String">
            <column name="user_name" length="30"/>
        </property>
        
        <property name="userPwd" type="java.lang.String">
            <column name="user_pwd"/>
        </property>
        <property name="userEmail" type="java.lang.String">
            <column name="user_email"/>
        </property>
    </class>

</hibernate-mapping>

5.在src目录下新建hibernate.cfg.xml文件

 <!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">Root</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/pblog</property>
    <property name="hibernate.show_sql">true</property>
    <mapping resource="com/model/User.hbm.xml"/>
    <mapping class="com.model.User"/>
    </session-factory>
</hibernate-configuration>

举报

相关推荐

0 条评论