栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架整合

SSM框架整合
  • 1.SSM框架
  • 2.整合流程
    • 1.项目准备(建立项目,导入依赖)
    • 2.编写数据库配置文件jdbc.properties(也可以直接在spring配置文件中写数据库配置)
    • 3.编写Spring Framwork核心配置文件(applicationContext.xml)
    • 4.编写SprignMVC核心配置文件(springmvc.xml)
    • 5.编写tomcat项目核心配置文件(web.xml)
    • 6.项目内容编写
      • 1.dto包下的User
      • 2.dao层,UserMapper接口
      • 3.service层,及实现类
      • 4.controller层
      • 5.mapper包下的UserMapper.xml
      • 6.前端

1.SSM框架

ssm框架是Spring Framwork 、Spring MVC 、Mybatis的缩写,是经典的MVC框架。Mybatis是针对Dao层的半自动ORM框架,SpringMVC应用于Servlet层,Spring的IOC和AOP共同工作,使项目结构分层清晰,功能明确。易于维护,很大程度上实现松耦合。

2.整合流程 1.项目准备(建立项目,导入依赖)

新建一个maven工程,为其添加web框架,并为项目配置tomcat服务器。

导入如下依赖:

				
            org.apache.tomcat
            servlet-api
            6.0.29
        
        
            com.alibaba
            druid
            1.2.8
        
        
            jstl
            jstl
            1.2
        

        
            org.projectlombok
            lombok
            1.18.22
            provided
        
        
        
            mysql
            mysql-connector-java
            8.0.27
        
        
        
            org.mybatis
            mybatis
            3.5.7
        
        
        
            junit
            junit
            4.13.2
            test
        

        
        
            org.springframework
            spring-webmvc
            5.3.9
        

        
        
            org.springframework
            spring-jdbc
            5.3.9
        

        
        
            org.aspectj
            aspectjweaver
            1.9.7
        
        
            org.springframework
            spring-aop
            5.3.9
        
        
            org.springframework
            spring-context
            5.3.9
        
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
        
            javax.annotation
            javax.annotation-api
            1.3.2
        

项目结构如下:

数据库表如下:

2.编写数据库配置文件jdbc.properties(也可以直接在spring配置文件中写数据库配置)
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ems
username=root
password=520.hate
3.编写Spring Framwork核心配置文件(applicationContext.xml)



        
                
        



        
        
        
        
                
                
                
                
        

        
        
                
                
                 
3.service层,及实现类 
public interface UserService {
    
    void register(User user) throws UserException;

    
    User login(User user) throws UserException;
}

@Service("userService")
public class UserServiceImpl implements UserService {

    @Resource
    private UserMapper userMapper;

    @Override
    public void register(User user) throws UserException {
        User u = userMapper.selectByLoginName(user.getLoginName());
        if(u != null){
            throw new UserException("该账号已经存在!");
        }
        userMapper.insertUser(user);
    }

    @Override
    public User login(User user) throws UserException {
        User u = userMapper.selectByLoginName(user.getLoginName());
        if(u == null){
            throw new UserException("没有此用户");
        }
        if(!u.getPassword().equals(user.getPassword())){
            throw new UserException("密码错误");
        }
        return u;
    }
}
4.controller层
@Controller
@RequestMapping("/user")
public class UserController {
    @Resource
    private UserService userService;


    @RequestMapping("/login")
    protected String login(User user,HttpServletRequest request){
        try {
            User u = userService.login(user);
            request.getSession().setAttribute("user",u);
            return "forward:/emp/findAll";
        } catch (UserException e) {
            request.setAttribute("error",e.getMessage());
            return "login";
        }
    }

    @RequestMapping("/register")
    protected String register(User user, HttpServletRequest request){
        try {
            userService.register(user);
            return "login";
        } catch (UserException e) {
            request.setAttribute("error",e.getMessage());
            return "register";
        }
    }
    @RequestMapping("/loginOut")
    public String loginOut(HttpServletRequest request){
        request.getSession().removeAttribute("user");
        return "login";
    }


}
5.mapper包下的UserMapper.xml



    
    
        insert into user(loginName,password) values(#{loginName},#{password})
    



6.前端

注册表单为:

提交表单即可登录。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号