文章目录
运行环境
- 数据库 mysql 5.7
- tomcat 8.0.50
- jdk 1.8
- maven 3.6
结构层次
项目结构可以划分以下几个层次。
- 持久对象层(pojo层)由实体类组成,Javabean承担。
- 数据访问层(dao层)由若干个dao层接口和mybatis映射文件组成,接口的名称统一以Dao结尾,且和mybatis的映射文件名称保持一致。
- 业务逻辑层(service层)用于实现系统的业务逻辑,由Service结尾的接口和ServiceImpl结尾的实现类。
- 表现层(web层)主要包括SpringMVC中的controller类和jsp页面。controller主要负责拦截请求,调用业务逻辑层的相应组件中的逻辑方法来处理请求,并将相应的结果返回给jsp页面
层次结构图
文件组织架构
项目所涉及的包,配置文件以及页面文件等都在项目的组织结构中。
创建数据库表
本例就展示全部书籍的查询功能
create database book;
use book;
create table t_book(
`id` int primary key auto_increment,
`name` varchar(100),
`price` decimal(11,2),
`author` varchar(100),
`sales` int,
`stock` int,
`img_path` varchar(200)
);
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jasomWu</groupId>
<artifactId>ssmIntergration</artifactId>
<version>1.0-SNAPSHOT</version>
<!--依赖 junit,数据库驱动,连接池,servlet,jsp,mybatis-spring spring-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId><