-
映射文件:<mapping class="com.test.po.Cat" resource="com/test/po/Cat.hbm.xml" />
查看全部 -
hibernate 自动生成数据表
查看全部 -
hibernate 无需编写sql语句,只需保存对象
session.save(obj);
查看全部 -
总结: 0.Junit类的执行顺序是@Before(初始化方法)|@Test(测试方法)|@After(关闭资源) 任何想要测试的方法都写在@Test中,注意!区分大小写的,首字母必须大写 一般@After都是destory()方法,用于关闭数据及一些善后操作。 1.刚开始插入数据,需要将cfg.xml文件里面的hbm2ddl.auto改为create,而不影响表结构的则用update.【create会覆盖原来的表而upadte只是更新表】 2.关于testSaveStudents里面的几个问题: 2.1当hbm.xml文件中的<generator class="native"></generator>为native时,不管你给setId设置任何值都不起作用,因为他是根据你本地的数据库来决定的,如果是mysql就是increment自动增长赋值(从1开始),若是oracle则是采用序列赋值。 2.2自动提交事务的写法 session.doWork(new Work(){ @Override public void execute() throws SQLException{ Connetcion.setAutoCommit(true);//自动提交事务 } }); 【注】使用了自动提交事务,就不需要开启事务[transcation = seesion.beginTransaction();]以及提交事务[transaction.commit();] 3.如果不是自动提交事务,需要开启事务以及提交。因为没有提交的话,他只是保存到Session对象中而没有提交到数据库中,所以数据库中的信息是没有变化的,所以删、改都需要开启事务才行!! 【如果只进行保存操作,自动提交事务即可。若还需要其他的操作,还是需要在外面开启事务对象】 4.get和load的区别 4.1 get是马上提交并返回信息,打不打印s都会返回信息 而load需要打印s才能返回信息。【注:如果你需要s的完整信息,需要在 stuents类中去重写toString()方法即可】 4.2 当没有数据返回时,get返回null,load会报错。
查看全部 -
hibernate api 访问数据库
查看全部 -
测试类新建一个源文件夹 source folder
查看全部 -
Juit进行单元测试
查看全部 -
在hibernate.cfg.xml的<mapping > 标签里加上新建的orm文件
查看全部 -
把实体类映射成了数据库的一张表,table为表名
查看全部 -
创建对象关系映射文件
查看全部 -
po层用javaBean
查看全部 -
Hibernate的执行流程
查看全部 -
Hibernate列子的初始化方法必要代码
查看全部 -
hibernate.cfg.xml
<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>
查看全部 -
右击工程->build path,导入库
查看全部
举报