要求如下
1. 创建一个名为Exam的多模块maven项目, 其中有三个子模块分别为
1) 基础模块pojo
2) 基础模块dao
3) web模块web
2. 设置其依赖关系: web 依赖 dao
dao 依赖 pojo
3. 子模块功能实现说明
1) 基础模块pojo
在该模块内定义一个bean,名称为User;
其相应的属性: id(整型) name(字符串) age(整型) gender(字符)
birthday(日期) hobbies(字符串数组)
2) 基础模块dao
说明: 1. 数据库使用mysql数据库
2. 创建一张User表, 表中的字段分别为:
1. id 序号
2. name 姓名
3. age 年龄
4. gender 性别
5. birthday 生日
6. hobbies 兴趣爱好
7. createtime 创建时间(日期类型)
8. updatetime 修改时间(日期类型)
该模块主要用于定义数据库相关操作类与方法
该模块分别创建两个类: a. DBUtil b. UserDao
a. DBUtil
在该类中封装jdbc连接mysql数据库方法(1. 数据库驱动获取方法 2.数据库关闭方法)
b. UserDao
在该类中封装: 1) 一个插入User对象到数据表的方法
实现要求:
1. createtime与updatetime两个字段值为当前时间,
并且为自动生成,不允许使用字符串固定值
2. 插入的数据字符串类型使用中文
3. id为自动生成(对顺序无要求)
2) 一个通过id来得到相应User对象的方法
3)web模块web
该模块用于前台展示信息
1. 在index.jsp页面中定义一个form表单,该表单需要向后台传递
用户信息
要求: 1)使用post方式
2)action: "insert"
2. 创建一个InsertServlet类,继承HttpServlet类
在该类相关方法中实现从前台获取数据,传递给Dao层进行插入
备注: a. 请求路径: http://localhost:8088/insert
b. 需要处理中文问题
c. 插入成功,向前台返回"数据已成功录入!"
3. 创建一个home.jsp页面
该页面定义一个form表单,用于输入用户id查询相应用户信息
要求: 1)使用get方式
2)action: "update"
4. 创建一个UpdateServlet类,继承HttpServlet类
该类用于返回用户信息
要求: 1) 如果查询到了用户,就将信息返回至前台
2) 如果查询不到用户,就向前台返回"该用户不存在"
4. 1) 在码云创建名为"Exam"的仓库,仓库设置为公开仓库而非私有;
2) 并使用remote方式将本地仓库与远程仓库进行连接;
3) 在本地创建.gitignore文件并对其进行配置;
.gitignore配置要求:
只允许上传 ".java" ".xml" ".jsp" ".html"
4) 将本地项目上传至远程仓库
目录
二:在mysql数据库中建立一个User表,并编写一个DBUtil连接数据库的工具类以及Userdao类 ,在Dao模块下
第一步
新建一个maven项目 名字为Exam 创建成功后 然后再Exam中新建三个子模块,分别为dao,pojo,web(其中web为javaweb模块)
结构如下图所示
建立好结构后就完成了第一步
第二步
在模块之间添加依赖,打开dao模块的pom.xml文件,然后添加如下代码
<dependencies>
<dependency>
<groupId>com.sclw</groupId>
<artifactId>Pojo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
这样就完成了dao模块依赖pojo模块
然后打开web模块下的pom.xml文件 添加如下代码
<dependencies>
<dependency>
<groupId>com.sclw</groupId>
<artifactId>Dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
把依赖添加完毕后就完成了第二步,
第三步
一 :建立User用户对象的javaBean模型
在pojo模块下的java文件夹中新建一个User类 属性为 id(整型) name(字符串) age(整型) gender(字符) birthday(日期) hobbies(字符串数组)
属性如下
public class User {
private int id;//id
private String name;//名字
private int age;//年龄
private char gender;//性别
private Date birthday;//生日