• Hiberbate


    (页面-1)* 条数,条数 ---分页查询的公式
    (2-1)*2,2

    <property name="show_sql">true</property>--在控制台,可查看生成的sql语句
    <property name="hbm2ddl.auto">update</property>--自动检测是否有表,否,则创建
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>--方言,

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> --映射配置文件

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">---文件配置文件

    package -- 包名
    catalog -- 数据库名
    native -- id自增
    column -- 表的字段名

    《单向》
    《一对一》
    <one-to-one name="people" class="People" />
    class -- 被设置的一端

    《一对多》
    <set name="students">
    <key column="clazz_id" /> --- 多增加的字段的名
    <one-to-many class="Student" /> -- 多方
    </set>

    《多对一》
    <many-to-one name="calzz" column="calzz_id" />
    calzz -- 一方
    column="calzz_id" -- 新增的字段名

    《多对多》
    <set name="students" table="t_syudent_course"> -- 新增表
    <key column="course_id" /> -- 新增的字段
    <many-to-many class="Student" column="student_id" /> -- 新增的字段
    </set>

    cascade="all" -增-级联--一对多,多对多时使用
    "save-update"--改,时使用
    "delete" --删除时使用
    inverse -- 关系和对象的级联关系

    《hql》
    excuteUpdate()--执行更新或删除语句
    uniqueResult -- 一个返回值

    《注解》
    @Entity -- 注明这是一个持久化实体类
    @Table(name="tbl_sky",catalog = "student") -- 定义表,name -- 为表的名称,catalog -- 数据库
    @Id -- 注解为标识列,主键
    @GeneratedValue(strategy = GenerationType.AUTO) -- 主键生成策略,自增
    @Column -- 数据库字段
    @ManyToOne -- 注解 多对一
    @JoinColumn(name="role") -- 注解关系列
    AnnotationConfiguration(); -- 解释注解

     

     

  • 相关阅读:
    属性选择器
    Map
    tomcat 启动失败
    find for /f 分割字符串 bat
    oracle 1day
    scott lock
    oracle oracle sqldeveloper 12505 创建连接失败
    oracle sql developer 启动java.exe设置错误
    servlet post response.sendRedirect 乱码

  • 原文地址:https://www.cnblogs.com/xjbBill/p/6033521.html
Copyright © 2020-2023  润新知