SSM框架整合全流程(详细有源码,包含一些前后端分离细节知识点,环境为idea)

SSM框架整合全流程(详细有源码,包含一些前后端分离细节知识点,环境为idea),第1张

SSM框架整合全流程(详细有源码,包含一些前后端分离细节知识点,环境为idea) SSM框架整合全流程 一、创建maven项目,并配置pom.xml

ssm的pom.xml配置:(SSM常用jar包)

注意更改?的内容,这部分需要自定义

修改完,需要刷新maven让包加载项目



    4.0.0

    
    ?
    1.0-SNAPSHOT

    
        
            org.projectlombok
            lombok
            1.18.10
        
        
            junit
            junit
            4.12
        
        
            mysql
            mysql-connector-java
            8.0.27
        
        
            org.springframework
            spring-webmvc
            5.2.18.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.13.0
        

        
        
            com.alibaba
            fastjson
            1.2.78
        

        
            com.mchange
            c3p0
            0.9.5.5
        

        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
            org.mybatis
            mybatis
            3.5.7
        

        
            org.springframework
            spring-jdbc
            5.2.0.RELEASE
        


        
        
            commons-fileupload
            commons-fileupload
            1.4
        
        
        
            javax.servlet
            javax.servlet-api
            4.0.1
        
    

    
        
            
                src/main/java
                
                    ***.xml
                
                false
            
            
                src/main/resources
                
                    ***.xml
                
                false
            
        
    

二、连接数据库(idea中)

idea连接数据库教程

固定,这只是让idea连接数据库,不是让项目连接数据库

三、添加配置文件(mybatis和全局spring配置) 1.mybatis配置文件(建议取名mybatis-config.xml)

基本固定,标签视情况添加,绑定mapper,有多少mapper,就绑多少mapper





    
        
        
        
        
    
    
    
    
        
    

    
        
    

2.全局spring配置(建议命名applicationContext.xml)

总的spring容器,等所有配置文件都配置完了全import到此处



   
    
    
    
    
   
四、通用配置(建议命名db.properties,例如数据库数据源等信息可保存在此处)

此处以c3p0连接池为例,数据源的写法(根据自己的数据库进行修改)

jdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3307/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&allowMultiQueries=true

jdbc.username=root
jdbc.password=123456
五、编写实体类,并为实体类配置Mapper接口 1.编写实体类

(1)对应数据库构建实体类
(2)编写有参和无参构造
(3)添加set和get方法
(4)添加toString方法

快速设置的方法,将属性根据数据库一一设置完成后,按住alt+insert键快速生成有参和无参构造
、添加set和get方法、添加toString方法。

笔记本中没有insert键怎么办

2.为实体类配置Mapper接口

理论上一个实体类一个接口
根据功能需要设置接口

如:对用户的CRUD

package com.jdsydwr.mapper;

import com.jdsydwr.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    public User userLogin(@Param("userCode") String userCode);

    public List queryAllUser(@Param("pageNum") int pageNum,@Param("pageSize")  int pageSize);

    public List queryUser(Map map);

    public int addUser(User user);//增加用户

    public int deleteUser(@Param("id") int id);//根据id删除用户

    public int updateUser(User user);//根据id修改用户信息

    public int updatePassword(@Param("userPassword") String userPassword,@Param("userName") String userName);//根据用户名称,修改密码
}
六、MyBatis对接口的配置

配置MyBatis的Mapper.xml(例子是最简单的查表,实际根据需求添加sql语句)

mybatis官方文档