Netbeans自动生成实体类以及实体类的会话bean

上篇文章中介绍了如何使用Netbeans连接数据库。

这篇文章将介绍如何使用Netbeans自动生成实体类以及实体类的会话bean,已达到对数据库进行增删改查的操作。


第一步:生成的实体类一般是EJB模块的一部分。所以我们先创建一个EJB模块。如图,点击下一步。

Netbeans自动生成实体类以及实体类的会话bean


第二步:Netbeans自动生成实体类以及实体类的会话bean这两步按照你的习惯选好。因为只是个演示,所以就比较随意,这次我使用的是默认的名称,你们根据你们项目来命名。

Netbeans自动生成实体类以及实体类的会话bean


第三步:我在“源包”中创建了两个包“com.show.eao”以及“com.show.entity”。

我打算在“com.show.entity”这个包中创建实体类,这些实体类都是我数据库schema的表

而在“com.show.eao”中保存真正对数据库进行增删改查的类。

还是那句话,你们根据你们的项目来命名。

Netbeans自动生成实体类以及实体类的会话bean


下面就是真正开始创建那些实体类了:

第一步:在我的“com.show.entity”右击捣鼓出“新建文件”这个框框(你在你的这个逻辑层上,下面我将不再重复这句话)。在“类别”中找到“持久性”,在右侧的“文件类型”中选择“通过数据库生成实体类”,点击下一步。

Netbeans自动生成实体类以及实体类的会话bean

 


第二步:在弹出的框框中,点击“数据源”这个下拉菜单,在其中选择“新建数据源”这个选项。

Netbeans自动生成实体类以及实体类的会话bean


第三步:“JNDI名称”这一项自己取个和项目相关的名字吧,在然后“数据库连接”这个下拉菜单里选择你想要在你的项目中操作数据库的schema,怎么区别这么多个连接呢,看:3360/后面的,看哪个是你想要操作数据库的schema的名字,就选它。如果,没有的话,请你点击“新建数据库连接”。

Netbeans自动生成实体类以及实体类的会话bean


第四步:选好之后,点击确定,然后下面就会出现你选择数据库schema的所有表。全部选中,点击中间的那个“添加”,点击下一步。

Netbeans自动生成实体类以及实体类的会话bean


第五步:在下面这一步中,取消前面两个的选中,也就是不选前两个,只选最后一个“创建持久性单元”,这里我是听我同学这么说的,我不太清楚为什么,感兴趣的可以探究一下区别。下图只是个示意,按前面的字来。点击下一步。

ps.如果只有前三个选项,而没有“创建持久性单元”这个选项,那么一个都不选。

Netbeans自动生成实体类以及实体类的会话bean


第六步:Netbeans自动生成实体类以及实体类的会话bean这个直接下一步。然后我们就可以看到“com.show.entity”这个包下出现了5个实体类,这些都是刚才我的info这个schema中的表。

Netbeans自动生成实体类以及实体类的会话bean


第七步:在“com.shoe.eao”这个包中右键,在弹出的“新建文件”中的文件类型中找到“实例类的会话bean”,点击下一步。

Netbeans自动生成实体类以及实体类的会话bean


第八步:在弹出的这个窗口中全部选择可用的实体类,点击添加,随后点击下一步

Netbeans自动生成实体类以及实体类的会话bean


第九步:在“创建接口”中选上“本地”(这个要自己斟酌,如果只是在自己机子上跑跑的话,可以选本地),点击完成。

不过我在一本JSF核心编程的书中看到如果不知道选什么的话,最好选远程,这样扩展性强一点。

Netbeans自动生成实体类以及实体类的会话bean


第十步:我们可以看到“com.show.eao”包下生成了很多文件。我们多数操作的是那些以Local结尾的会话bean。

Netbeans自动生成实体类以及实体类的会话bean


第十一步:我们点入一个Local类,我选的是上图选中的那个。

Netbeans自动生成实体类以及实体类的会话bean



第十二步:然后,我们在我们的web项目(我以我的Assignment为例)中将EJB添加进去。在其“库”文件夹下右键,选择“添加库”(这里就不给图了哈),在弹出的窗口中选择刚刚我们创建的EJB,然后点击右下角“添加项目JAR文件”。

Netbeans自动生成实体类以及实体类的会话bean


第十三步:我们然后就可以通过注入的方式来在我们的web项目中实现对数据库进行操作了。


下篇博文将为大家介绍我使用这个方法操作数据库中的一些不明之处。