# 项目基本情况
1. 简单的SMM框架使用
2. 从0到1慢慢丰富,不定时更新新的内容到项目中
3. 如果有什么问题,欢迎指正或者交流
4. 有好的学习资料欢迎共享
4. 本项目随便使用,没有任何限制
# SSM_BookSystem SSM框架基础
SSM_BookSystem V0 - 版本详细说明
说明:本项目目前包含基础的CRUD
作者:hisenyuan
主页:<a href="http://hisen.me" target="_blank">hisen.me</a>
博客:<a href="http://www.cnblogs.com/hisen/" target="_blank">http://www.cnblogs.com/hisen/</a>
预览:
<img src="http://wx3.sinaimg.cn/mw690/b2e389b6ly1ff8gro6a4vj20tr0ivju2.jpg" />
<img src="http://wx1.sinaimg.cn/mw690/b2e389b6ly1ff8grp3x4uj20ql0emdhw.jpg" />
<img src="http://wx4.sinaimg.cn/mw690/b2e389b6ly1fgctkj7kx9j20ml0ge0uh.jpg" />
---
搭建过程:
---
一般idea创建工程的过程
打开idea ---> File ---> new ---> project ---> maven --->
create from archetype ---> maven-archetype-webapp ---> 接下来一般默认即可
最后在main目录下新建java文件夹,并且mark as source root。
首先创建如下的目录结构即可:
```
├── java
│ └── com
│ └── hisen
│ ├── dao
│ │ └── BookDao.java
│ ├── entity
│ │ └── Book.java
│ ├── service
│ │ ├── BookService.java
│ │ └── impl
│ │ └── BookServiceImpl.java
│ └── web
│ └── BookController.java
├── resources
│ ├── jdbc.properties
│ ├── logback.xml
│ ├── mapper
│ │ └── BookMapper.xml
│ ├── mybatis-config.xml
│ └── spring
│ ├── spring-dao.xml
│ ├── spring-service.xml
│ └── spring-web.xml
└── webapp
├── index.jsp
└── WEB-INF
├── jsp
│ ├── detail.jsp
│ └── list.jsp
└── web.xml
```
第一步:添加Spring、Spring MVC、Mybatis的依赖
---
都配有详细的说明,这里不再重复
详情请看<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/pom.xml" target="_blank">pom.xml</a>
第二步:添加数据库配置文件
---
```
├── resources
│ ├── jdbc.properties
```
创建数据库配置文件,内容如下
```
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/booksystem?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=hisen
```
这里需要创建一个数据库,名为:booksystem
建表语句如下:
```
CREATE TABLE `book` (
`book_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '图书ID',
`name` varchar(100) NOT NULL COMMENT '图书名称',
`number` int(11) NOT NULL COMMENT '图书数量',
`detail` varchar(200) NOT NULL COMMENT '图书描述',
PRIMARY KEY (`book_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='图书表'
```
表结构如下:
```
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| book_id | bigint(20) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| number | int(11) | NO | | NULL | |
| detail | varchar(200) | NO | | NULL | |
+---------+--------------+------+-----+---------+----------------+
```
第三步:添加mybatis配置文件
---
```
├── resources
│ ├── mybatis-config.xml
```
在resources目录下新建文件:mybatis-config.xml
内容如下:
```
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置全局属性 -->
<settings>
<!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 -->
<setting name="useGeneratedKeys" value="true" />
<!-- 使用列别名替换列名 默认:true -->
<setting name="useColumnLabel" value="true" />
<!-- 开启驼峰命名转换:Table{create_time} -> Entity{createTime} -->
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
```
第四步:添加Spring配置文件
---
在resources/spring目录下新建三个文件:
```
│ └── spring
│ ├── spring-dao.xml
│ ├── spring-service.xml
│ └── spring-web.xml
```
详细内容详见:<a href="https://github.com/hisen-yuan/SSM_BookSystem/tree/master/BookSystem_V0/src/main/resources/spring" target="_blank">resources/spring/</a>
第五步:添加logback配置文件
---
logback配置比log4j要简单点,功能类似
```
├── resources
│ ├── logback.xml
```
在resources文件夹下新建文件:logback.xml
```
<?xml version="1.0" encoding="UTF-8" ?>
<configuration debug="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--开启debug日志模式,在控制台打印日志-->
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
```
第六步:创建DAO、entity
---
如下两个文件:BookDao.java、Book.java
```
│ └── com
│ └── hisen
│ ├── dao
│ │ └── BookDao.java
│ ├── entity
│ │ └── Book.java
```
详细内容:<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/src/main/java/com/hisen/dao/BookDao.java" target="_blank">BookDao.java</a>
详细内容:<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/src/main/java/com/hisen/entity/Book.java" target="_blank">Book.java</a>
第七步:创建mybatis mapper文件
---
在resources/mapper/目录下创建:<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/src/main/resources/mapper/BookMapper.xml" target="_blank">resources/mapper/BookMapper.xml</a>
在mapper文件中需要用到**第六步**的内容
创建测试类:
1. 测试基类:查看代码<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/src/test/com/hisen/test/BaseTest.java" target="_blank">BaseTest.java</a>
2. BookDao:查看代码<a href="https://github.com/hisen-yuan/SSM_BookSystem/blob/master/BookSystem_V0/src/test/com/hisen/test/BookDaoTest.java" target="_blank">BookDaoTest.java</a>
3. 测试:addBook (由于没有预先准备数据,所以就先添加)
```
20:12:26.674 [main] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@7b7fdc8] will not be managed by Spring
20:12:26.709 [main] DEBUG com.hisen.dao.BookDao.addBook - ==> Preparing: INSERT INTO book(`book_id`, `name`, `number`,`detail`) VALUES(?, ?, ?, ?)
20:12:26.777 [main] DEBUG com.hisen.dao.BookDao.addBook - ==> Parameters: 0(Long), 活着0(String), 100(Integer), 描述0(String)
20:12:26.783 [main] DEBUG com.hisen.dao.BookDao.addBook - <== Updates: 1
20:12:26.791 [main] DEBUG org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6f3187b0]
20:12:26.792 [main] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
20:12:26.793 [main] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@a307a8c] was not registered for synchronization because synchronization is not active
20:12:26.793 [main] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [com.mchange.v2.c3p0.impl.N
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
简单的SMM框架使用(分享) (161个子文件)
bookList.html 3KB
add.html 3KB
detail.html 2KB
list.html 2KB
readingList.html 2KB
page.html 1KB
register.html 1KB
booklist.html 1KB
login.html 1KB
index.html 567B
header.html 453B
footer.html 378B
UserInfoExample.java 30KB
AppointmentExample.java 23KB
AppointmentExample.java 23KB
UserExample.java 20KB
UserInfo.java 9KB
Appointment.java 7KB
Appointment.java 7KB
RedisCache.java 4KB
RedisCache.java 4KB
RedisCache.java 4KB
AppointmentServiceImpl.java 4KB
AppointmentServiceImpl.java 3KB
UserInfoServiceImpl.java 3KB
JWTUtil.java 3KB
BookController.java 3KB
UserInfoController.java 3KB
AppointmentMapper.java 3KB
AppointmentMapper.java 3KB
UserInfoMapper.java 3KB
JWTCheckInterceptor.java 3KB
User.java 3KB
UserMapper.java 3KB
BookController.java 3KB
BookController.java 2KB
CorsFilter.java 2KB
AppointmengtController.java 2KB
AppointmengtController.java 2KB
BookController.java 2KB
UserKey.java 2KB
CookieUtil.java 1KB
BookDaoTest.java 1KB
BookDaoTest.java 1KB
Book.java 1012B
Book.java 1007B
Book.java 1007B
UserLoginResponse.java 1004B
BookServiceImpl.java 973B
MyBatisCacheSecondTest.java 972B
BookServiceImpl.java 968B
CommonEnum.java 947B
GetMethodInfoHandler.java 902B
GetMethodInfoHandler.java 902B
BookService.java 900B
MD5Util.java 895B
BookServiceImpl.java 892B
BookServiceImpl.java 889B
Book.java 878B
UserInfoLoginDto.java 745B
AppointmentServiceImplTest.java 668B
AppointmentServiceImplTest.java 655B
BookServiceImplTest.java 628B
UserDaoTest.java 606B
UserLoginRequest.java 563B
BaseTest.java 543B
BaseTest.java 543B
BookServiceImplTest.java 527B
BaseTest.java 518B
BaseTest.java 518B
RedisCacheTransfer.java 514B
RedisCacheTransfer.java 514B
RedisCacheTransfer.java 514B
AppointmentRequest.java 493B
AppointmentForm.java 462B
JWTInfo.java 458B
TimeHandler.java 443B
TimeHandler.java 443B
CommonResponse.java 438B
BookDao.java 435B
BookDao.java 430B
BookDao.java 401B
UserInfoService.java 392B
BookDao.java 383B
BookService.java 362B
BookService.java 334B
BookService.java 316B
AppointmentService.java 295B
AppointmentService.java 280B
CommonRequest.java 241B
jquery-3.1.1.min.js 85KB
jquery.paginate.js 8KB
demo.js 4KB
bookList.js 668B
register.js 549B
login.js 543B
list.jsp 6KB
list.jsp 6KB
add.jsp 4KB
detail.jsp 3KB
共 161 条
- 1
- 2
资源评论
耐小裳
- 粉丝: 12
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功