-
编写持久化类(实体类),持久化类的设计原则要遵循javabean的设计原则,设计原则有四点: 1. 这个类是一个公有类 2. 提供公有的不带参数的默认的构造方法 3. 属性要私有化private 4. 属性要用setter/getter封装查看全部
-
javabeans的几个基本原则 1.公有的类 2.提供公有的不带参数的默认构造方法。 3.属性私有化 4.属性使用getter和setter访问器封装查看全部
-
导入hibernate,Junit,mysql的驱动包。可以把jar包引用成用户库,这样每次使用的时候就方便了 创建一个普通的java工程:<br><br> 1.构建用户类库:windows--preference--java标签--buildpath--user libraries---new创建类库文件夹---Add Extra jars添加jar包<br> <br><br> 2.在项目名上右键----properties---java buildpath---libraries---Add libraies--user libraries--勾选上--完成查看全部
-
编写Hibernate例子的步骤: (1)创建Hibernate的配置文件(hibernate.cfg.xml) (2)创建持久化类 (3)创建对象-关系映射文件 (4)通过HIbernate API编写访问数据库的代码 hibernate必须的jar包:hibernate-release-4.2.4.Final\lib\required; Mysql的JDBCjar包:mysql-connecttor-java-5.1.7-bin.jar; Junit4的jar包:junit-4.10.jar查看全部
-
构建简单的hibernateDemo 1.导入jar包,hibernate../lib/required/* 2.构建配置文件。hibernate.cfg.xml 3.创建一个实体类。 4.创建hbm.xml。 默认对应关系貌似为 类名.toUpperCase()=表名,参数.toUpperCase()=列名 5.在hibernate.cfg.xml中, 使用 <mapping resource="Student.hbm.xml" ></mapping>映射 6. 创建测试类,使用Junit测试查看全部
-
1、ORM:(Object/Relationship Mapping)--对象/关系映射 2、写SQL语句的缺点: a.不同的数据库使用的SQL语法不同。比如:PL/SQL(oracle数据库)与T/SQL(微软版本) b.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL c.程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。 3、Hibernate是一种能够减少对SQL语句依赖,可行的ORM框架技术。查看全部
-
Hibernate初探之表单映射 第一章:初始Hibernate (1)什么是ORM (2)Hibernate简介(ORM框架) (3)编写第一个Hibernate小例子查看全部
-
表单映射查看全部
-
openSession与getCurrentSesstion的区别 1,getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要你手动关闭,如果使用openSession而没有手动关闭,多次之后会导致连接池溢出 2,openSession每次创建新的session对象,getCurrentSession使用现有的session对象查看全部
-
1、Hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。 2、如果不开启事务,并想让Hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做) Ps:记得在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});时,记得在session.save();后调用session.flush();查看全部
-
/**新版本方法 * 在eclipse中可以查看数据库的,具体步骤:Winows->Show view->other->Data soure Explorer即可。 * 一定要导数据库的jar包。数据库浏览器(Data soure Explorer)的jar包和项目的 * jar包并不能通用,需分别倒入。 * 使用数据库逆向生成实体类的小伙伴,一定要在数据库中设置主键 */ public class StudentTest { private SessionFactory sessionfactory; private Session session; private Transaction transaction; @Before public void init() { Configuration configuration = new Configuration().configure(); /*注意,并不调用ServiceRegistry方法,而且在新版本中调用该方法有几率会出现一定的错误. 老师讲的课是由实体类直接生成的hbm.xml文件,会在hibernate.cfg.xml中的<session-factory>中生成一个 name属性,即<session-factory name="">,把name属性删除,否则会报错 */ sessionfactory = configuration.buildSessionFactory(); session = sessionfactory.openSession(); transaction = session.beginTransaction(); } @Test public void studentTest() { Student student=new Student(1,"zhanhgsa","man",new Date()); session.save(student); } @After public void destory() { transaction.commit(); session.close(); sessionfactory.close(); } }查看全部
-
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>查看全部
-
Hibernate开发的基本步骤查看全部
-
组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>查看全部
-
数据类型映射关系查看全部
举报
0/150
提交
取消