-
编写第一个Hibernate例子的步骤查看全部
-
常见ORM框架 EJB重量级不常使用查看全部
-
Hibernate的所处层次查看全部
-
什么是hibernate查看全部
-
在程序使用sql语句的缺点查看全部
-
什么是ORM查看全部
-
Hibernate映射类型:如图查看全部
-
User.hbm.xml常用配置 <generator class="generatorClass"/> //主键生成策略 @查看全部
-
(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"/> //主键生成策略 @ />查看全部
-
@(4)【openSession】和【getCurrenSession】的【区别】 a) getCurrenSession:在事物提交或回滚之后会【自动关闭】。 openSession:需要【手动关闭】,如果没有手动进行关闭,那么多次使用之后就会造成连【接池的 溢出】,可以调用session.close()方法来完成。 b) openSession:每次都创建新的session对象。 getCurrentSession:是获得当前的对象,getCurrentSession有点类似于单例模式,用同一个conn查看全部
-
@(3)获得session对象【2种】 a) sessionFactory.openSession b) config.getCurrenSession 如果是第二种方法获取需要再hibernate.cfg.xml文件进行配置 <property name="hibernate.current_session_context_class">thread/jta</property> thread本地事物(jdbc事物)/jta全局事物(jta事物)查看全部
-
3、transaction简介【事物】 (1)hibernate对数据库的事务操作,默认是非自动提交的,必须是要调用session的commit方法进行提交 ,【不开启事务的话无法将对象保存到数据库中】。(如果session使用doWork()改为自动也可以,但不推荐) (2)session.doWork(new Work(){ 重写execute()方法 conn.setAutoCommit(true)//改为自动提交}) (3)transaction=session.beginTransaction(); //打开事物 transaction.commit(); //提交事务查看全部
-
2、session简介【JDBC的Connection】 (1)理解成多对一关系(1个session 对应1个connection,但1个connection对应多个session ) (2)session各种方法:增删改查:save(),update(),delet(),createQuery()查看全部
-
3#Hibernate进阶 1、hibernate.cfg.xml常用配置【常用前3个】 (1)<property name="show_sql">true</property> //表示在对数据库进行操作时,将对数据库执行的SQL语句输出到控制台 (2)<property name="format_sql">true</property> //表示按照一定的格式输出SQL语句 (3)<property name="hbm2ddl.ayto">create/update/create-drop/validate</property> //create:表示每次重新生成新表结构,删除原有的表。 ---常用 //update:表示保留原有表。在原有的表上添加内容。 ---常用 //create-drop: 表示先创建再删除 //validate:对原有表结构进行验证,如果不同则不会创建表结构 (4)<property name="default_schema">XXX</property> //表示默认数据库前缀 表名变成:XXX.JBaa (5)<property name="dialect"></property> //表示配置方言查看全部
-
(7)通过Hibernate API编写房屋数据库代码 a) @Before Configuration config=new Configuration().configure(); //创建配置对象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings (config.getProperties).buildServiceRegistry(); //创建服务注册对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //创建会话工厂 session=sessionFactory.openSession(); //打开会话 transaction=session.beginTransaction(); //打开事务 b) @After transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 c) @Text JBaa jb=new JBaa("1","lin","","".....) session.save(jb); //保存对象如数据库查看全部
举报
0/150
提交
取消