ssm项目布置流程

项目目录

ssm项目布置流程_第1张图片

1.编写db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=root

2.编写mybatis-spring.xml

1.配置SqlSessionFactory  4.    5.


    
        
        
        
        
        
    

2.读取db.properties文件


    

3.连接数据库


    
        
        
        
        

    

6.扫描service包

 
    

7.配置数据源事务管理器

 
    
        

8.配置事务管理管理的方法









9.配置Aop切入点





3.编写mybatis.xml




    
    
        
        
    
    
    
        
    

 4.编写springmvc.xml




    
    
        
        
    

    
    

    

    
    
    
    

    


    
    

    
    
        
            
                
            
        
    

5.编写web.xml





    
    
        contextConfigLocation
        classpath:mybatis-spring.xml
    
    
    
        org.springframework.web.context.ContextLoaderListener
    




    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc.xml
        
        1
    
    
    
        dispatcherServlet
        /
    

    
    
        encoding
        org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            UTF-8
        
    
    
        encoding
        /*
    



6.编写实体类和mapper.xml

注:一个实体类对应一张数据库表,也对应一个usermapper接口和usermapper.xml文件,

一个mapper接口对应一个mapper实现类

ssm项目布置流程_第2张图片

user

package com.chen.entity;

import lombok.Data;

import javax.swing.*;

@Data
public class User {
    private Integer id;
    private String userName;
    private String pwd;
}

usermapper接口

package com.chen.mapper;

import com.chen.entity.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    User queryByUserNameAndPwd(@Param("userName") String userName, @Param("pwd") String pwd);

}

UserServiceImpl.java

package com.chen.service.Impl;

import com.chen.entity.User;
import com.chen.mapper.UserMapper;
import com.chen.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public boolean login(String userName, String pwd) {
        User user = this.userMapper.queryByUserNameAndPwd(userName, pwd);
        return user != null;
    }
}

usermapper.xml




    

7.编写controller层

controller层负责service层和页面的跳转

UserController对应UserService接口

UserController.java

package com.chen.controller;

import com.chen.entity.User;
import com.chen.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;

@Controller
public class UesrController {

    @Autowired
    private UserService userService;

    @PostMapping("/user/login")
    public String login(User user) {

        System.out.println(user);

        boolean result = this.userService.login(user.getUserName(), user.getPwd());
        if (result) {
            return "redirect:/main.html";
        } else {
            return "redirect:/index.html";
        }
    }

}

8.日期转换器,转换页面传回来的时间字符串

package com.chen.converter;

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateConverter implements Converter {

    @Override
    public Date convert(String source) {
        try {
            // 把字符串转换为日期类型
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            Date date = simpleDateFormat.parse(source);

            return date;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        // 如果转换异常则返回空
        return null;
    }
}

你可能感兴趣的:(项目流程,mysql,java,数据库)