提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
前言
SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式,使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
一、项目结构
二、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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<name>ssm_test01</name>
<groupId>com.burger</groupId>
<artifactId>ssm_test01</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
三、数据建模
该项目有两张表单
db_book(书籍信息表单)
db_user(用户表单)
四、功能模块
本次项目是初学者项目,仅实现了增删改查功能以及用户登录注册模块。
4.1 用户登录注册
用户输入账号和密码进行登录,如无账号,需要注册,输入相关信息进行注册。
4.2 书籍管理功能
管理员可以对书籍进行增删改查,以及可以更改书籍的数量。
4.3 用户查询功能
管理员可以查询用户信息。
五、接口具体设计
、BookService
@Transactional
public interface BookService {
/**
* 添加图书
* @param book
* @return
*/
public boolean save(Book book);
/**
* 修改图书
* @param book
* @return
*/
public boolean update(Book book);
/**
* 删除图书
* @param id
* @return
*/
public boolean delete(Integer id);
/**
* 按id查找图书
* @param id
* @return
*/
public Book getById(Integer id);
/**
* 查询全部图书
* @return
*/
public List<Book> getAll();
/**
* 增加图书
* @return
*/
public boolean up(Integer id);
/**
* 减少图书
* @return
*/
public boolean down(Integer id);
LoginService
/**
* 登录
* @param user
* @return
*/
public boolean login(User user);
/**
* 注册
* @param user
* @return
*/
public boolean register(User user);
/**
* 查询全部人员
* @return
*/
public List<User> findAll();
/**
* 按名字查询
* @param name
* @return
*/
public User findByName(String name);
六、测试
由于不会vue,测试由postman代替。
6.1 增加
6.2删除
6.3修改
6.4查询(单个)
6.4查询(全部)![](https://i-blog.csdnimg.cn/blog_migrate/1dd14346c634558d168f90efaf5d8553.png)
6.5登录
6.6注册
有相同用户名注册失败
注册成功
总结
初学ssm,很多不会,该项目纯注解开发,只实现了ssm的基本功能增删改查以及登录注册,还有待提高。