用户数据访问接口实现类UserDaoImpl:
用前面相同的方法导出@Override,有6个@Override
新建TestUserDaoImpl:
编写按ID查找用户的方法testFindById():
编写用户登录的方法testLogin():
(Login:登录)
如果用户名或密码错误,会失败:
编写插入新用户的方法testInsert():
等于注册
如果再次运行用户名相同的代码:
发现还是插入成功了
在mysql数据库中会有两个相同的用户
用户表是以id为主键,尽管用户名一样,也不会报错,但是实际上登录是以用户名和密码来登录的,用户表里存在两个用户名相同的记录是不合理的,那么应该如何修改代码来消除这个不合理的现象呢?
解决思路:在UserDao添加一个判断用户名是否存在的方法,如果存在,返回真,否则返回假。
修改代码:
而且这个抽象方法isUsernameExisted()必须在UserDaoImpl中实现:
然后在测试的TestDaoImpl里添加这个方法testIsUsernameExisted():
服务接口
服务接口调用数据访问接口,可以添加必要的业务逻辑。服务接口被控制层调用
创建
在创建时选择第二个
学校服务接口 CollegeService:
状态服务接口 StatusService:
学生服务接口 StudentService:
用户服务接口 UserService: