IDEA+Maven 整合SSM框架实现简单的增删改查

IDEA+Maven 整合SSM框架实现简单的增删改查

  • 工具集
  • IDEA新建项目
  • SSM环境搭建

工具集

maven3.6,IDEA2018.2.5,mysql5.5,tomcat7.0.9

IDEA新建项目

  • 打开IDEA->new->projectIDEA+Maven 整合SSM框架实现简单的增删改查_第1张图片

  • 添加公司名和项目名,第三个选项为版本号
    IDEA+Maven 整合SSM框架实现简单的增删改查_第2张图片

  • 选择maven版本位置,以及setting配置,一般默认的仓库为用户文件夹下的.m2文件夹里
    IDEA+Maven 整合SSM框架实现简单的增删改查_第3张图片

  • 填写项目名和地址后,一路next+finish,完成创建。

SSM项目搭建

首先浏览一下建成的项目文件结构
IDEA+Maven 整合SSM框架实现简单的增删改查_第4张图片

  • 在项目的src/main目录中添加java,resources目录,并分别指定为sources root和resourcesrootIDEA+Maven 整合SSM框架实现简单的增删改查_第5张图片
  • 在java目录下新建包名,如com.example,然后在包下面新建bean,controller,dao,service,在resources下面新建mapper文件夹IDEA+Maven 整合SSM框架实现简单的增删改查_第6张图片
  • 在bean中封装对象
package com.example.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 getName() {
        return username;
    }

    public void setName(String name) {
        this.username = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Userinfo{" +
                "id=" + id +
                ", name='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}



  • 封装dao层
    dao的接口代码:
package com.zhongruan.dao;

import com.zhongruan.bean.Userinfo;

import java.util.List;

public interface IUserDao {
    public List findAll();
}

  • 在mapper中配置mybatis
package com.example.service;

import com.zhongruan.bean.Userinfo;
import com.zhongruan.dao.IUserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService implements IUserService {
    @Autowired
    private IUserDao userDao;

    @Override
    public List findAll() {
        List temp = userDao.findAll();
        return userDao.findAll();
    }
}

db.properties文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/tb1?useSSL=true&characterEncoding=utf-8
jdbc.username=****
jdbc.password=******

applicationContext.xml



    
    

    
    
        
        
        
        
        
        
    

    
    
        
        
        
        

        
        

    

    
    
    
        
        
        
        
    



    
    


    
    
    
        
    
    
    


  • spring-mvc配置



    
    

    
    
    

    
    
        
        
    

后面的业务代码

allUser.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



    user列表
    
    
    


id 用户名 密码 操作
${userInfo.id} ${userInfo.name} ${userInfo.password} 更改 | 删除

最后总结

  • SpringMVC:

    1.客户端发送请求到DispacherServlet(分发器)
    2.由DispacherServlet控制器查询HanderMapping,找到处理请求的 Controller
    3.Controller调用业务逻辑处理后,返回ModelAndView
    4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图
    5.视图负责将结果显示到客户端

  • Spring

  • 1.我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。

  • mybatis

  1. mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

你可能感兴趣的:(java学习笔记)