第一步:使用WebApp的模板快速创建Module
名字这类的随意取
第二步,补足结构:(创建新的文件夹,并且标记他们的类型)
同时在三层架构上面创建自己的数据模型并放入domain中,在这个案例中是User类。
至此,基本的文件夹结构都已经搭建好了,接下来就是填充里面的文件结构了。我们开始从Dao入手,我们都知道myBatis会动态代理实现Dao,所以Dao层我们只需要写一个对应的接口就好了。
第三步:自底(Dao)向上(Service)编写接口(基本就是增删改查)
public interface UserDao {
public boolean save(User user);
public boolean update(User user);
public boolean delete(Integer uuid);
public User get(Integer uuid);
public List<User> getAll();
public User getByUserNameAndPassword(String userName,String password);
}
public interface UserService {
public boolean save(User user);
public boolean update(User user);
public boolean delete(Integer uuid);
public User get(Integer uuid);
public List<User> getAll();
//业务层与Dao层不同,所以这里实现的是一个登录的操作,而不是与数据库交互获得User,所以修改了方法名
public User login(String userName,String password);
}
第四步:创建Service接口的实现类以及Controller的类(Dao的接口会通过动态代理自动生成,所以我们只用写Service和Controller的实现就好了)
至此,所有结构以及内部框架都已经搭建完成了,但是记住里面业务功能都还没写哈,包括实现类里面也都是空的。
public class UserController {
}
public class UserServiceImpl implements UserService {
@Override
public boolean save(User user) {
return false;
}
@Override
public boolean update(User user) {
return false;
}
@Override
public boolean delete(Integer uuid) {
return false;
}
@Override
public User get(Integer uuid) {
return null;
}
@Override
public List<User> getAll() {
return null;
}
@Override
public User login(String userName, String password) {
return null;
}
}