-
新建对象关系映射文件 New -> other - > Hibernate -> Hibernate XML Mapping file (hbm.xml) 创建完对象关系映射文件后 需要在cfg.xml中配置文件声明:如<mapping resource="Student.hbm.xml" ></mapping> 配置后将在初始化 Hibernate 环境时将装载User.xml 映射信息。查看全部
-
JUnit查看全部
-
编写第一个Hibernate例子查看全部
-
编写持久化类,持久化类的设计原则要遵循javabean的设计原则,设计原则有四点: 1. 这个类是一个公有类 2. 提供公有的不带参数的默认的构造方法 3. 属性要私有化private 4. 属性要用setter/getter封装查看全部
-
Hibernate的配置文件 <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property>查看全部
-
创建一个普通的java工程: 1.构建用户类库:windows--preference--java标签--buildpath--user libraries---new创建类库文件夹---Add Extra jars添加jar包 2.在项目名上右键----properties---java buildpath---libraries---Add libraies--user libraries--勾选上--完成查看全部
-
编写Hibernate需要的包:查看全部
-
Hibernate:是java领域的一款开源的ORM框架技术,对JDBC进行了非常轻量级的对象封装 作用:把程序中生成的对象持久化到数据库中,换句话说,就是把这些对象通过对象关系映射保存到数据库的表中; 其他主流的ORM框架技术 ①MyBtis : 前身就是著名的iBatis ②Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink ③EJB:本身是JAVAEE的规范,是重量级的ORM框架技术,比较复杂。查看全部
-
1、ORM:(Object/Relationship Mapping)--对象/关系映射 2、写SQL语句的缺点: a.不同的数据库使用的SQL语法不同。比如:PL/SQL(oracle数据库)与T/SQL(微软版本) b.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL c.程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。 3、Hibernate是一种能够减少对SQL语句依赖,可行的ORM框架技术。查看全部
-
编写访问数据库的代码查看全部
-
编写hibernare查看全部
-
(5)User.hbm.xml常用配置【】 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 /> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 /> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"/> //主键生成策略 @ /> 主键生成策略 其中:native 对应MySQL的auto-incremented,字段的类型必须是整型;assign手工赋值。查看全部
-
openSession与getCurrentSesstion的区别 1,getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要你手动关闭,如果使用openSession而没有手动关闭,多次之后会导致连接池溢出 2,openSession每次创建新的session对象,getCurrentSession使用现有的session对象查看全部
-
session详解 如何获得session对象 (1)opensession (2)getcerrentsession 如果使用getcurrentsession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(jdbc事务) <property name="hibernate.current_session_context_calss">thread</property> 如果是全局事务(jta事务) <property name="hibernate.current_session_context_class">jta</property> 获得session对象的两种方式。<br> openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session;<br> getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ;<br> 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;查看全部
举报
0/150
提交
取消