在eclipse中使用Maven搭建SSM项目

在eclipse中使用Maven搭建SSM项目

在eclipse中使用Maven搭建SSM项目
一、 搭建maven

  1. 安装maven
    第一步:Apache Maven官网:http://maven.apache.org/

在eclipse中使用Maven搭建SSM项目_第1张图片

第二步:不想下载最新版的话,可以下载旧版

在eclipse中使用Maven搭建SSM项目_第2张图片

第三步:选择合适的版本,我用的是3.3.9

在eclipse中使用Maven搭建SSM项目_第3张图片
第四步:解压zip文件

在eclipse中使用Maven搭建SSM项目_第4张图片

  1. 配置环境
    第一步:右击我的电–>属性–>高级系统设置–>环境变量–>系统变量–>新建

在eclipse中使用Maven搭建SSM项目_第5张图片
第二部:再配置Path变量
在eclipse中使用Maven搭建SSM项目_第6张图片

跟配置java环境是一样的,最后几个一直点确定就行。 home路径要自己定一个,不能和其他重复。路径最好是拷贝,手动输入太容易出错了。
第三步:检验配置是否成功,打开命令行,输入mvn -v
在eclipse中使用Maven搭建SSM项目_第7张图片
成功!!!
二、 创建Maven项目

  1. 新建Maven Object项目
    File–>New -->Maven project
    在eclipse中使用Maven搭建SSM项目_第8张图片
    定义名称

在eclipse中使用Maven搭建SSM项目_第9张图片
项目结构图
在eclipse中使用Maven搭建SSM项目_第10张图片
2. 配置maven
Window—>Preferences—>Maven

在eclipse中使用Maven搭建SSM项目_第11张图片
配置Installations在eclipse中使用Maven搭建SSM项目_第12张图片

配置User Settings在eclipse中使用Maven搭建SSM项目_第13张图片
3. 导入pom.xml


	4.0.0
	com.czxy
	Demo01
	0.0.1-SNAPSHOT


	
	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		 
	

	
	
		UTF-8
		UTF-8
		1.8
		Finchley.RC1
		1.3.2
		2.0.3
		1.2.3
		1.1.9
		5.1.32
		1.26.1-RELEASE
		2.3.0
		1.2.47
	

	

		
			org.springframework.boot
			spring-boot-starter-web
		
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			${mybatis.starter.version}
		
		
		
			tk.mybatis
			mapper-spring-boot-starter
			${mapper.starter.version}
		
		
			org.springframework
			spring-web
			${spring.version}
		
		
		
			com.alibaba
			druid-spring-boot-starter
			${druid.starter.version}
		
		
			mysql
			mysql-connector-java
			${mysql.version}
		
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
		
		
			junit
			junit
			4.1
			test
		


	
	
		
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.5.1
			

		
	

三、 创建Java类

  1. Controller类

在eclipse中使用Maven搭建SSM项目_第14张图片

package com.czxy.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.czxy.domain.User;
import com.czxy.service.UserService;

@RestController
@RequestMapping("/user")
public class UserController {

	
	@Resource
	private UserService userService;
	
	@RequestMapping("/findAll")
	public List findAll(){
		List list=userService.findAll();
		System.out.println(list);
		return list;
	}
}

2.Service类
在eclipse中使用Maven搭建SSM项目_第15张图片

package com.czxy.service;

import java.util.List; 

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.czxy.dao.UserMapper;
import com.czxy.domain.User;

@Service
@Transactional
public class UserService {
	
	
	@Resource
	private UserMapper userDao;
	
	
	public List findAll(){
		List list=userDao.selectAll();
		
		System.out.println(list);
		return list;
	}

}

  1. Dao类

在eclipse中使用Maven搭建SSM项目_第16张图片

package com.czxy.dao;

import com.czxy.domain.User;

import tk.mybatis.mapper.common.Mapper;

@org.apache.ibatis.annotations.Mapper
public interface UserMapper extends Mapper{

}

4.实体类
在eclipse中使用Maven搭建SSM项目_第17张图片

package com.czxy.domain;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tb_user")
public class User {

	@Id
	private Integer id;
	private String name;
	private String password;
	private String mobile;
	private String email;
	
	//无参
	public User() {
		super();
		// TODO Auto-generated constructor stub
	}

	//有参
	public User(Integer id, String name, String password, String mobile, String email) {
		super();
		this.id = id;
		this.name = name;
		this.password = password;
		this.mobile = mobile;
		this.email = email;
	}

	public Integer getId() {
		return id;
	}

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

	public String getName() {
		return name;
	}

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

	public String getPassword() {
		return password;
	}

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

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	
	//toString
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", password=" + password + ", mobile=" + mobile + ", email="
				+ email + "]";
	}
	
}

数据库
在eclipse中使用Maven搭建SSM项目_第18张图片

  1. 启动类
    在eclipse中使用Maven搭建SSM项目_第19张图片
package com.czxy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ApplicationDemo {
	
	public static void main(String[] args) {
		SpringApplication.run(ApplicationDemo.class, args);
	}

}

6.application.yaml文件

在eclipse中使用Maven搭建SSM项目_第20张图片

server:
  port: 8080   #端口号

spring:
  datasource:                 
    url: jdbc:mysql://127.0.0.1:3306/shop
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    druid:                  
      initial-size: 5
      min-idle: 5
      max-active: 20
      max-wait: 1000
      test-on-borrow: true
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.czxy.domain
  

7.配置tomcat

在eclipse中使用Maven搭建SSM项目_第21张图片

在eclipse中使用Maven搭建SSM项目_第22张图片

在这里插入图片描述

进行校验

运行启动类

在eclipse中使用Maven搭建SSM项目_第23张图片

浏览器访问
在这里插入图片描述

console控制台打印
在eclipse中使用Maven搭建SSM项目_第24张图片

你可能感兴趣的:(ssm框架搭建)