how2j.cn

通过for循环插入10个Product对象到数据库

相关下载
文件名 文件大小
hibernate.rar 6m
使用站长秘制下载工具
步骤 1 : 先运行,看到效果,再学习   
步骤 2 : 模仿和排错   
步骤 3 : 效果   
步骤 4 : 插入数据到数据库   

步骤 1 :

先运行,看到效果,再学习

老规矩,先下载右上角的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。
步骤 2 :

模仿和排错

在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。
模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。
采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。

推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。
这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来
这里提供了绿色安装和使用教程:diffmerge 下载和使用教程
步骤 3 :

效果

通过Hibernate可以很方便的批量插入数据到数据库中,这是插入10条数据的效果
效果
步骤 4 :

插入数据到数据库

使用Session的save方法插入数据。 这里插入多条数据,是为了后面学习删除,分页等功能做铺垫
package com.how2java.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import com.how2java.pojo.Product; public class TestHibernate { public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction(); for (int i = 0; i < 10; i++) { Product p = new Product(); p.setName("iphone"+i); p.setPrice(i); s.save(p); } s.getTransaction().commit(); s.close(); sf.close(); } }


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2017-11-23 控制台得输出
青栀



这两句话是在什么地方打印出来的,是框架自己本身打印的吗?

							

							


2 个答案

ultron 答案时间:2017-12-04
打印SQL: <property name="show_sql">true</property> hibernate 配置里的这一条,就是打印 SQL 测试:注释掉这一行,就不打印了。 打印 id 字段问题: 分析可能 id 字段不是自增的主键,具体可以查看表结构

青栀 答案时间:2017-11-23
还有为什么我的打印出来,还有id




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-10-18 这个异常有影响吗
西瓜胖子



SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

							
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.


1 个答案

how2j 答案时间:2017-10-18
不影响,这个是SLF4J的警告




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-10-10 ID不连续变化
2017-10-10 ID不连续变化
2017-10-08 可以根据某个id插入吗?
2017-09-18 我从数据库里面删除的话,ID不会自动变化
2017-08-29 如果将Product p = new Product();对象声明放在for的外面,只能插入一条数据,为什么?
2017-05-18 hibernate版本问题
2017-04-19 直接使用save会报错




提问之前请登陆
关于 JAVA 框架-Hibernate-插入 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 389538688
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图