如何建立企业级SSM框架

如何建立企业级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文件。
在这里插入图片描述
整个项目就建立好了。下一个博客将如何实现分页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值