fallenff

失败者

Hibernate

1.设计和表对应的实体类,字段引用数据类型。

2.类名.hbm.xml,pojo类映射文件。

<hibernate-mapping>

    <class="类名" name="表名">

        <id name="OID" ><generator  class="native"/></id>

            <property name="字段名" />

    </class>

</hibernate-mapping>

2.灵魂- 参数文件    hibernate.cfg.xml。

<hibernate-configuration>

<session-factory>

    <property name="四大参数" class url username password> </>

    <property name="方言" >可选</>

    <property name="数据库显示、格式化">true</>

    <property name="自动建表>update</>

    <mapping resource="com/..../xx.hbm.xml" />    <!-- 匹配hbm -->

</>

</>


3.操作

session.save(obj)

session.persist(obj)    不可以带主键,不会立刻把id赋给pojo对象。

session.delete(主键)

session.update(obj)    根据主键修改,若obj有字段不给值,会变null。

查询

HQL

session.createQuery("from 类名 where 条件 = ?").setParamter(0, obj).list或unique对象。

SQL

session.createSqlQuery("sql").addEntity(Class clazz).setParamter(0, obj).list或unique对象。

Criteria查询

session.createCriteria(Class clzzz).add(条件).list 或 unique

        其中条件Restrictions.eq(属性名, 属性值)

评论

© fallenff | Powered by LOFTER