# SSM 客户管理系统
采用的主要框架为:Spring + SpringMVC + Mybatis + Bootstrap。
SSM 客户管理系统是基于 SSM 搭建的客户管理系统,其中为了便于新手学习,采用了jsp页面,bootstrap作为基础,pagehelp作为分页插件,这样能使大家更容易的掌握。
### 依赖
| 依赖| 版本 |
|:--|:--|
| Spring | 5.0.2.RELEASE |
| Spring MVC | 5.0.2.RELEASE |
| Mybatis | 3.4.5 |
| PageHelp 分页插件 | 5.1.4 |
| Druid 数据源 | 1.1.16 |
| Lombok 插件 | 1.18.8 |
| Mybatis 逆向工程| 1.3.7 |
# 表设计
### 用户表
这里为了简洁,用户模块只设计了账号和密码,主要用于登录,当然,你可以多增加一些属性,作为后期的用户信息的维护。
```sql
CREATE TABLE `tb_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
```
### 客户表
相关的客户信息,同样的可以自己增加,这里我就不再阐述。
```sql
CREATE TABLE `tb_customer` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`phone` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
```
# 插件
### 逆向工程
用于快速生成开发中不断重复的代码,比如说实体类,映射层接口,以及Mybatis XML文件的编写,只需要提供数据库连接的jar地址,数据库名称,账号密码即可一键生成:实体类,Mapper接口,Mapper映射文件。
例如生成的映射文件:
![在这里插入图片描述](https://github.com/Tellsea/ssm/blob/master/doc/images/07.png)
其中已经帮我们生成了基本的增加、删除、更新方法。下面简单的说明一下方法的作用:
|方法名称| 方法作用 | 方法说明 |
|:--|:--|:--|
| selectByPrimaryKey | 根据主键查询 | 主键是必须的参数 |
| deleteByPrimaryKey | 根据主键删除 | 主键是必须的参数 |
| insert | 插入一条数据,| **除了id之外,必须要有每个字段值** |
| insertSelective | 插入一条数据 | **只会插入不为空的字段** |
| updateByPrimaryKeySelective | 根据主键更新数据 | **更新的是传入参数不为空的字段** |
| updateByPrimaryKey | 根据主键更新数据 | **更新所有字段** |
### Lombok 插件
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。通过使用对应的注解,可以在编译源码的时候生成对应的方法,所以不会影响任何运行效率。
下面是简单的举例说明:
```java
import lombok.Data;
@Data // 这个注解已经提供了get,set方法
public class Customer {
private Long id;
private String name;
private String phone;
private String email;
private String address;
}
```
**常用Lombok注解**
|注解名称| 注解使用位置以及作用 |
|:--|:--|
| @Data | 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 |
| @Setter | 注解在属性上;为属性提供 setting 方法 |
| @Setter | 注解在属性上;为属性提供 getting 方法 |
| @Log4j | 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 |
| @NoArgsConstructor | 注解在类上;为类提供一个无参的构造方法 |
| @AllArgsConstructor | 注解在类上;为类提供一个全参的构造方法 |
| @Cleanup | 可以关闭流 |
| @Builder | 被注解的类加个构造者模式 |
| @Synchronized | 加个同步锁 |
| @SneakyThrows | 等同于try/catch 捕获异常 |
| @NonNull | 如果给参数加个这个注解 参数为null会抛出空指针异常 |
| @Value | 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法 |
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM架构搭建的客户管理系统源码.zip
共87个文件
java:14个
css:12个
jsp:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2023-06-24
20:09:57
上传
评论
收藏 2.09MB ZIP 举报
温馨提示
别再对比了,资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,能够满足使用、学习需求,如果有需要的话可以放心下载使用。有任何问题也可以直接私信博主,博主会第一时间给您解答!!! 别再对比了,资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,能够满足使用、学习需求,如果有需要的话可以放心下载使用。有任何问题也可以直接私信博主,博主会第一时间给您解答!!! 别再对比了,资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,能够满足使用、学习需求,如果有需要的话可以放心下载使用。有任何问题也可以直接私信博主,博主会第一时间给您解答!!!
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM架构搭建的客户管理系统源码.zip (87个子文件)
ssm-master
pom.xml 6KB
doc
sql
ssm.sql 3KB
images
05.png 116KB
02.png 137KB
04.png 134KB
01.png 132KB
03.png 51KB
07.png 110KB
06.png 33KB
src
test
java
cn
tellsea
test
BaseTest.java 1KB
main
resources
mapper
UserMapper.xml 2KB
CustomerMapper.xml 3KB
db.properties 150B
mybatis-generator.xml 3KB
spring-mvc.xml 2KB
applicationContext.xml 3KB
log4j.properties 357B
java
cn
tellsea
mapper
UserMapper.java 362B
CustomerMapper.java 408B
controller
CustomerController.java 3KB
LoginController.java 2KB
SiteController.java 379B
service
UserService.java 364B
CustomerService.java 410B
impl
UserServiceImpl.java 1KB
CustomerServiceImpl.java 1KB
dto
ResponseCode.java 212B
bean
Customer.java 209B
User.java 156B
interceptor
AuthInterceptor.java 720B
webapp
WEB-INF
pages
index.jsp 5KB
common
sidebar.jsp 2KB
message.jsp 3KB
header.jsp 2KB
head.jsp 747B
js.jsp 407B
views
druid
druid.jsp 708B
customer
insert.jsp 5KB
manage.jsp 7KB
update.jsp 6KB
login.jsp 3KB
web.xml 3KB
static
js
demo.js 6KB
carbon.js 681B
css
styles.css 153KB
vendor
popper.js
popper.min.js 19KB
font-awesome
webfonts
fa-brands-400.woff 61KB
fa-brands-400.ttf 95KB
fa-brands-400.svg 493KB
fa-solid-900.woff 45KB
fa-solid-900.eot 96KB
fa-solid-900.ttf 95KB
fa-brands-400.woff2 53KB
fa-regular-400.woff2 12KB
fa-brands-400.eot 95KB
fa-regular-400.eot 30KB
fa-regular-400.woff 14KB
fa-regular-400.svg 104KB
fa-regular-400.ttf 30KB
fa-solid-900.woff2 36KB
fa-solid-900.svg 353KB
css
fa-regular.min.css 648B
fa-solid.min.css 640B
fa-brands.css 684B
fontawesome.min.css 32KB
fa-regular.css 703B
fa-solid.css 696B
fontawesome.css 40KB
fontawesome-all.min.css 33KB
fontawesome-all.css 41KB
fa-brands.min.css 630B
bootstrap
js
bootstrap.min.js 49KB
simple-line-icons
css
simple-line-icons.css 13KB
fonts
Simple-Line-Icons.eot 53KB
Simple-Line-Icons.woff 79KB
Simple-Line-Icons.woff2 29KB
Simple-Line-Icons.svg 233KB
Simple-Line-Icons.ttf 53KB
chart.js
chart.min.js 154KB
chart.js 389KB
jquery
jquery.js 262KB
jquery.min.js 85KB
images
avatar-1.png 26KB
logo.png 16KB
favicon.ico 66KB
.gitignore 303B
README.md 4KB
共 87 条
- 1
资源评论
白话机器学习
- 粉丝: 8795
- 资源: 7682
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功