【数据库篇】——6.model包中的JavaBean类,映射数据库的表

本文简要介绍了如何使用JavaBean类映射数据库的表,以User.java为例,详细阐述了类的设计思想,其中类的属性与数据库表的字段一一对应,遵循JavaBean规范。接下来将探讨在dao包中实现对数据库的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                    学习下一节:dao包中实现对数据库的操作设计

1.简要说明

我们先看看数据库的表(在登录注册系统中,就实现了一个表users,用于保存用户的账号和密码)。


因此,我们的JavaBean类应该如此设计,类中的属性对应表中的字段。还有,叫这个类为JavaBean,是因为它的设计符合JavaBean的设计原则。具体看看我们的类是如何写的吧,很简单的。

2.User.java

package com.model;

public class User {
	private String name=null;
	private String password=null;
	
	public String getName() {
		return name;
	}
	public User() {
		// TODO Auto-generated constructor stub
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
}
ok,这样表的映射就做好啦,接下来我们实现模型层中dao包下的数据操纵功能吧。

                                                    学习下一节:dao包中实现对数据库的操作设计




仓库管理系统——入库功能(用idea完成) 2.1.业务需求 你的开发团队现在正在开发仓库管理系统,其中你负责的功能是原材料入库登记,入库时,需要登记一下入库的原材料放置在哪个仓库(仓位号)和哪个货位(货位号)上,以及入库的数量是多少。登记完毕后,将该原材料的库存数量增加相应数量。 2.2.业务分析 原材料入库主要是要登记原材料入库的位置,企业有多个仓库,每个仓库里也会有多个货位,你要登记你入库的这一批原材料放在仓库哪个位置上了。由于仓库里原材料已经有库存了,那么当你入库登记成功后,需要将该原材料的库存数量也相应的增加。 2.3.事务分析 入库登记和库存数量增加这两步业务具备事务性,要么成功就一起成功,要么失败就一起失败。 2.4.创建Java web项目 4、使用maven archetype新建一个javaweb项目,项目名:warehouse 该项目的maven坐标向量如下: Groupid:cn.edu.sdcet Artifacedid:warehouse Version:1.0-SNAPSHOT 5、在src/main/java目录下,新建软件(package)cn.edu.sdcet 6创建软件分: 在该软件下,分别新建分软件(package):controller/serivce/service.impl/dao/entity 2.5.集成SSM开发框架进项目 4、在pom.xml中配置,使用maven将SSM框架所需的jar引入项目 5、在resource目录下,新建spring.xml和springmvc.xml,将spring框架和springmvc框架加载时所需的配置文件做好定义 6、在web.xml中配置,将spring和springmvc框架引入java web项目 2.6.分析并创建数据库结构 在mysql中,新建数据库warehouse,新建数据Indocument(入库单)、Inventory(库存数量)。 Indocument(入库单含以下字段: 文本型的docId(入库单编号)——主键 文本型的materialid(原材料id) 时间型的date(入库时间:年月日时分秒) 文本型的operator(办理该入库业务的经办人姓名) 数值型的warehouseNo(仓位号) 数值型的locationNo(货位号) 数值型的inNum(入库数量) Inventory(库存数量含以下字段: 文本型的materialid(原材料id)——主键 数值型的haveNum(库存数量) 注意:要求使用sql语句完成上述建库建。 2.7.定义实体类 在cn.edu.sdcet.entity软件下,新建2个JavaBean实体类。分别是Indocument(入库单)、Inventory(库存数量),属性对应数据的相应字段。 注意:JavaBean的定义规则。 2.8.开发数据持久 3、基于Mybatis的Mapper映射方式,新建Mapper映射文件和接口。 4、为Indocument建立新增单据的方法addDocument,执行后在相应数据中插入一条新纪录。 5、为Inventory建立增加库存方法addHaveNum,执行后在相应数据中查询是否存在该原材料的库存,如果存在,则修改该原材料的库存数量,如果不存在,则新增一条库存数量的数据。 2.9.开发控制和业务逻辑Bean 要求:在Controller、Service和Dao,采用自动装配的方式声明和注入bean。 7、创建Service的2个接口,接口名IndocumentService和InventoryService。 8、分别创建2个接口的实现IndocumentServiceImpl和InventoryServiceImpl。 9、在IndocumentService接口中,声明addDocument方法,实现中对该方法予以业务逻辑的实现。通过调用数据持久对应方法,完成新增入库单据(含修改库存数量)的功能,分析判断addDocument方法是否需要事务管理。如果需要,则声明事务管理注解。 10、在InventoryService接口中,声明addHaveNum方法,实现中对该方法予以业务逻辑的实现。通过调用数据持久对应方法,完成在修改库存数量的功能,分析判断addHaveNum方法是否需要事务管理。如果需要,则声明事务管理注解。 11、创建Controller的bean名IndocumentController,提供入库方法Indocument(),接收浏览器发送的入库单号、原材料id、入库时间、经办人姓名、入库存放的仓位号、入库存放的货位号、入库数量。
最新发布
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值