SSM基本框架的初步搭建——实习日志7.12

SSM

 

一、创建项目

①创建一个新的Maven项目,勾选Create from archetype ,并选择maven-archetype-webapp

②填写GroupId和ArtifactId

groupId :定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp. 

artifacted :定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 

version :指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。 

 

③选择Maven的本地路径,并选择配置路径和repository

并在Properties中加入archetypecatalog ,并设置为internal提升构建项目的速度

 

④选择Enable Auto-Import,下载Maven所需的相关库

 

 

完成后控制台信息如下:

⑤项目结构简介:

  • .idea文件夹和helloworld.iml是idea的一些配置文件,我们不用管,就算删了也没事,当然删了,重新打开项目,就得重新配置了
  • src文件夹就是我们放项目代码的地方
  • pom.xml是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己帮我们下到本地仓库里面

接下来就需要创建构思项目所需的文件结构,main下新建一个java,用来放java文件,main下新建一个resources文件夹,鼠标右键,找到make directory as,选择Resources root 如下图

在main的java文件夹上,鼠标右键,找到 make directory as,选择Sources root

⑥接下来完善项目结构

 在resources文件夹下新建mapper文件夹(Directory):这是dao的实现类
    在resources文件夹下新建applicationContext.xml文件(File):实现spring+mybatis
    在resources文件夹下新建 db.properties文件(File):数据库连接信息
    在resources文件夹下新建log4j.properties文件(File):日志输出
    在resources文件夹下新建springmvc.xml文件(File):配置springmvc 

如下图:

⑦在webapp文件夹下面添加网页资源文件

 

 二、配置Tomcat服务器

1.新建一个Tomcat配置

2.部署添加war包

3.运行项目,成功后会自动打开网页,如下图所示

4.点击 查询所有用户 跳转到如下界面

三、相关源码

package com.zhongruan.bean;

public class UserInfo {
    private int id;
    private String username;
    private String password;

    public UserInfo(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }
 public  UserInfo(){}
    public int getId() {
        return id;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public void setId(int id) {
        this.id = id;
    }

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

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

    @Override
    public String toString() {
        return "UserInfo{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
UserInfo
package com.zhongruan.controller;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@Controller
@RequestMapping("user")

public class UserInfoController {
    @Autowired
    IUserInfoService userInfoService;

    @RequestMapping("findAll.do")
    public ModelAndView findAll(){
        List<UserInfo> users = userInfoService.findAll();
        ModelAndView mv = new ModelAndView();
        mv.addObject("users",users);
        mv.setViewName("allUser");
        return mv;
    }
}
UserInfoController
package com.zhongruan.dao;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserInfoDao {
    public List<UserInfo> findAll();
}
IUserInfoDao
package com.zhongruan.service.impl;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserInfoDao;
import com.zhongruan.service.IUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service("userInfoService")
public class UserInfoServiceImpl implements IUserInfoService {

    @Autowired
    IUserInfoDao userInfoDao;

    @Override
    public List<UserInfo> findAll(){
        return userInfoDao.findAll();
    }
}
UserInfoServiceImpl
package com.zhongruan.service;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserInfoService {
    public List<UserInfo> findAll();
}
IUserInfoService

 

posted @ 2019-07-12 14:58  unique_ptr  阅读(538)  评论(0编辑  收藏  举报