一,注册功能的实现
1.在pom文件中导入一个lombok的依赖
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2.创建一个实体类:基类,里面存放共有的数据信息
lombok里面的@Data注释就相当于getter+setter方法
3.创建一个User实体类,并继承(extends)基类
4.创建Usermapper接口
在启动类里面添加注释,声明mapper包的位置
项目启动的时候,会自动加载mapper接口文件
5.在resources下面添加mapper映射文件
去mybatis官网(mybatis – MyBatis 3 | Introduction)复制映射文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
二,单元测试的实现
6.单元测试:
每个独立的层(持久层-业务层-控制层)编写完毕后需要编写单元测试方法,来测试当前的功能,在test包结构下创建一个mapper包,在这个包下面再创建持久层的功能测试
7.idea有自动检测的功能,接口是不可以直接创建bean的(动态代理技术解决)
解决办法:
8.注册功能
添加到数据库成功
三,异常的处理
1.在写业务层代码之前,首先进行异常规划
RuntimeException异常(运行中异常),作为这异常的子类,然后再去定义具体的异常类型来继承这个异常
1.用户在注册的时候可能会产生用户名被占用的错误,抛出一个异常
业务层的结构,service包用来存放业务层接口,ex用来存放异常,impl用来存放接口的实现类
ex包下新建ServiceException异常类
alt+insert -----override methods
接口
实现类
四,控制层
使用postman测试