实习日记--day4
整体结构介绍
如上图,使用实习日记–day3中的方式可以建立出以web作为前端的项目,在建立完成后,可以如上所示开始搭建项目的结构。
pom.xml中可以设置版本号,还可以通过dependency标签来为项目自动添加jar包。将相应代码写入pom.xml文件后,idea会自动从目标网址下载对应jar包。
JAVA文件夹
接下来对JAVA包内的结构进行简单介绍
可以参照如上结构对包进行配置,注意JAVA为文件夹,即directory,新建完成后,右键JAVA文件夹,设置其为sources root
bean层中的UserInfo是对应MySQL数据库中的表格,每个属性都是对应表格中的一列。
dao层中设置了IUserDao接口,用于与数据库进行信息传递。
controller是负责联合前后端数据的工具。
service层中有一个类和一个接口,是用于提供服务的。
resource文件夹
类似于JAVA包,resource文件夹是用于存放许多资源文件的。
其中,db.properties是用于存放数据库的信息的(使用JDBC连接的信息)。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/jdbc?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=12345
log4j.properties是日志文件,其他都是一些配置文件。
其中,UserMapper.xml是对应于SQL语句的文件,可以自动对对应的操作填充合适的SQL语句。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhongruan.dao.IUserDao" >
<!-- 获取信息,列表 -->
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select *from userinfo
</select>
</mapper>
webapp
webapp是保存前端相关文件的文件夹,其中jsp文件夹保存的是前端页面设计的文件,例如在下图中,addUser.jsp是用于添加用户的页面,allUser.jsp是用于展示所有用户信息的界面,updateUser.jsp是用于更新用户的界面。
此外,index.jsp是运行程序时的初始页面,其内部分代码如下:
<html>
<body>
<h2>Hello World!</h2>
<a href="${pageContext.request.contextPath}/user/findAll.do">查询所有用户</a>
</body>
</html>
含义为:点击“查询用户按钮时,会跳转到已经被标注好的findAll.do位置”,通过这种方式可以实现窗口间相互跳转。