上篇文章中介绍了如何使用Netbeans连接数据库。
这篇文章将介绍如何使用Netbeans自动生成实体类以及实体类的会话bean,已达到对数据库进行增删改查的操作。
第一步:生成的实体类一般是EJB模块的一部分。所以我们先创建一个EJB模块。如图,点击下一步。
第二步:这两步按照你的习惯选好。因为只是个演示,所以就比较随意,这次我使用的是默认的名称,你们根据你们项目来命名。
第三步:我在“源包”中创建了两个包“com.show.eao”以及“com.show.entity”。
我打算在“com.show.entity”这个包中创建实体类,这些实体类都是我数据库schema的表
而在“com.show.eao”中保存真正对数据库进行增删改查的类。
还是那句话,你们根据你们的项目来命名。
下面就是真正开始创建那些实体类了:
第一步:在我的“com.show.entity”右击捣鼓出“新建文件”这个框框(你在你的这个逻辑层上,下面我将不再重复这句话)。在“类别”中找到“持久性”,在右侧的“文件类型”中选择“通过数据库生成实体类”,点击下一步。
第二步:在弹出的框框中,点击“数据源”这个下拉菜单,在其中选择“新建数据源”这个选项。
第三步:“JNDI名称”这一项自己取个和项目相关的名字吧,在然后“数据库连接”这个下拉菜单里选择你想要在你的项目中操作数据库的schema,怎么区别这么多个连接呢,看:3360/后面的,看哪个是你想要操作数据库的schema的名字,就选它。如果,没有的话,请你点击“新建数据库连接”。
第四步:选好之后,点击确定,然后下面就会出现你选择数据库schema的所有表。全部选中,点击中间的那个“添加”,点击下一步。
第五步:在下面这一步中,取消前面两个的选中,也就是不选前两个,只选最后一个“创建持久性单元”,这里我是听我同学这么说的,我不太清楚为什么,感兴趣的可以探究一下区别。下图只是个示意,按前面的字来。点击下一步。
ps.如果只有前三个选项,而没有“创建持久性单元”这个选项,那么一个都不选。
第六步:这个直接下一步。然后我们就可以看到“com.show.entity”这个包下出现了5个实体类,这些都是刚才我的info这个schema中的表。
第七步:在“com.shoe.eao”这个包中右键,在弹出的“新建文件”中的文件类型中找到“实例类的会话bean”,点击下一步。
第八步:在弹出的这个窗口中全部选择可用的实体类,点击添加,随后点击下一步
第九步:在“创建接口”中选上“本地”(这个要自己斟酌,如果只是在自己机子上跑跑的话,选本地),点击完成。
第十步:我们可以看到“com.show.eao”包下生成了很多文件。我们多数操作的是那些以Local结尾的会话bean。
第十一步:我们点入一个Local类,我选的是上图选中的那个。
第十二步:然后,我们在我们的web项目(我以我的Assignment为例)中将EJB添加进去。在其“库”文件夹下右键,选择“添加库”(这里就不给图了哈),在弹出的窗口中选择刚刚我们创建的EJB,然后点击右下角“添加项目JAR文件”。
第十三步:我们然后就可以通过注入的方式来在我们的web项目中实现对数据库进行操作了。
能看到这里的都是真爱啊,写的脖子酸死了。