如何建立企业级SSM框架
之前,建立的是简单架构的SSM框架,在企业中往往不实用。今天,我们来构建一个企业级SSM框架
- 建立父项目,记住不要勾选Create from archetype,然后填写好名字,一直点下去。
- 在父项目中,依次建立ssm_bean、ssm_dao、ssm_service。这三个建立的步骤与上面一样。在企业中,这些子项目应该是一个一个独立模块。
- 再在父项目中创建一个ssm_web项目。但这次要勾选Create from archetype。选择红圈里的。填写好名字,在后面的步骤与前面一篇博客一样。想知道的可以看我前面一篇博客。
- 在各个子项目中添加类。但是在ssm_web项目中,添加java文件夹和resources文件夹,同时将他们设置成根目录和资源目录。方法前面的博客也讲了
到此整个项目的就初步搭建完了。- 在ssm_bean中建立UserInfo类,在类中声明数据库中的变量,添加getter()setter()方法,方法跟上面博客一样。
package com.bean;
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
- 在ssm_dao中添加IUserDao接口
package com.dao;
import com.bean.UserInfo;
import java.util.List;
public interface IUserDao {
public UserInfo dologin(UserInfo userInfo);
public List<UserInfo> findall();
public void deleteUser(int id);
public void updateUser(UserInfo userInfo);
public void addUser(UserInfo userInfo);
UserInfo queryId(int id);
public UserInfo selectByUsername(String username);
然后再修改pom.xml文件。在resources中添加三个文件。跟上一个博客一样,修改pom.xml。
在ssm_service中新建IUserService接口,新建一个包在包中建立接口的实现类。
IUserService
package com.service;
import com.bean.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;
import java.util.List;
public interface IUserService {
/public boolean dologin(UserInfo userInfo);
public void deleteUser(int id);
public void addUser(UserInfo userInfo);
public List<UserInfo> findall(int page,int size);
public void updateUser(UserInfo userInfo);
UserInfo queryId(int id);
}
UserService
package com.service.impl;
import com.bean.Role;
import com.bean.UserInfo;
import com.dao.IRoleDao;
import com.dao.IUserDao;
import com.github.pagehelper.PageHelper;
import com.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service("userService")
public class UserService implements IUserService {
@Autowired
private IUserDao userDao;
@Autowired
private IRoleDao iRoleDao;
@Override
public boolean dologin(UserInfo userInfo) {
UserInfo userInfo1 =userDao.dologin(userInfo);
if(null!=userInfo1){
return true;
} else {
return false;
}
}
@Override
public void deleteUser(int id) {
userDao.deleteUser(id);
}
@Override
public void addUser(UserInfo userInfo) {
userDao.addUser(userInfo);
}
@Override
public List<UserInfo> findall(int page,int size) {
PageHelper.startPage(page,size);
return userDao.findall();
}
@Override
public void updateUser(UserInfo userInfo) {
userDao.updateUser(userInfo);
}
@Override
public UserInfo queryId(int id) {
return userDao.queryId(id);
}
}
在ssm_dao resources中新建mapper文件夹,在文件夹中新建Usermapper.xml文件。方法和内容与上一个博客类似。导入提前准备好的JSP文件。
整个项目就建立好了。下一个博客将如何实现分页。