小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
前言
前两篇文章已经讲过了如何准备项目框架以及如何整合 SSM,今天就来具体看看如何实现吧。
以下附上前两篇文章的传送门:
准备数据库
新建数据库 bookmanager
,然后创建两张表:图书表 book
和 预约图书表 appointment
;
1 | sql复制代码-- 建数据库 |
1 | sql复制代码-- 创建图书表 |
1 | sql复制代码-- 创建预约图书表 |
实体类编写
数据库准备好之后,就可以给对应表创建实体类,创建实体类之前,我们可以在 pom.xml
中引入 lombok
依赖,减少代码的编写;
1 | xml复制代码<dependency> |
Book.java
1 | java复制代码package com.cunyu.pojo; |
Appointment.java
1 | java复制代码package com.cunyu.pojo; |
dao 接口类编写
BookDao.java
1 | java复制代码package com.cunyu.dao; |
AppointmentDao.java
1 | java复制代码package com.cunyu.dao; |
mapper 编写
编写好 dao
接口之后,并不需要我们自己去实现,MyBatis 会给我们动态实现,但是需要我们配置相应的 mapper
。在 src/main/resources/mapper
下新建 BookDao.xml
和 AppointmentDao.xml
,用于对应上面的 dao
接口;
BookDao.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8" ?> |
AppointmentDao.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8" ?> |
测试
经过 准备数据库 -> 实体类编写 -> 接口类编写 -> mapper 配置 这一套流程之后,我们就可以进行模块化测试了,看看我们的接口是否成功实现。
BookDaoTest.java
1 | java复制代码package com.cunyu.dao; |
运行两次测试后,数据库的结果如下图:
AppointmentDaoTest.java
1 | java复制代码package com.cunyu.dao; |
预约后,appointment
表中插入记录;
总结
至此,我们做的工作总结下来主要有如下几点:
- 设计数据库
- 创建实体类
- 编写 dao 接口类
- 编写 dao 接口对应 mapper,交由 MyBatis 动态实现
- 对 dao 接口方法实现进行测试
好了,图书管理系统第一阶段到此就结束了,下一步我们就可以对其进行优化,并编写 service 层和 controller 层代码了。
本文转载自: 掘金