博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven搭建SSM框架(eclipse)
阅读量:4179 次
发布时间:2019-05-26

本文共 7900 字,大约阅读时间需要 26 分钟。

1.新建Maven工程,需要注意的是:在Archetype上,选择Artifact Id为maven-archetype-webapp的那项。

 

2.在Build Path里添加Tomcat的JAR包支持。成功之后的工程项目结构如图所示:

 

3.此时可以开始添加Spring,SpringMVC,Mybatis,MySQL,Druid,Log4j等支持。pom.xml依赖如下所示:

pom.xml

junit
junit
3.8.1
test
org.apache.maven.plugins
maven-resources-plugin
2.4.3
org.mybatis
mybatis
3.2.1
org.mybatis
mybatis-spring
1.2.3
org.springframework
spring-context
4.1.3.RELEASE
org.springframework
spring-beans
4.1.3.RELEASE
org.springframework
spring-webmvc
4.1.3.RELEASE
org.springframework
spring-jdbc
4.1.3.RELEASE
org.springframework
spring-aspects
4.1.3.RELEASE
mysql
mysql-connector-java
5.0.8
com.alibaba
druid
1.0.16
javax.servlet
jstl
1.2
log4j
log4j
1.2.16
org.slf4j
slf4j-api
1.6.1
org.slf4j
slf4j-nop
1.6.4

4.修改src/main/java/webapp/WEB-INF/web.xml

web.xml

webMaven
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
contextConfigLocation
classpath:spring.xml,classpath:mybatis-spring.xml
org.springframework.web.context.ContextLoaderListener
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
springDispatcherServlet
/
index.html
index.jsp

5.在src/main/resources下添加配置文件:

spring.xml

mybatis-spring.xml

spring-mvc.xml

mybatis-config.xml

log4j.properties

log4j.rootLogger=DEBUG, stdoutlog4j.logger.org.mybatis=DEBUGlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

mysqldb.properties

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.199.144:3306/studyjdbc.username=rootjdbc.password=123456

6.Java文件与JSP文件如下所示:

StudentController

package com.study.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.study.domain.Student;import com.study.service.StudentService;@Controller@RequestMapping("/student")public class StudentController {	@Autowired	private StudentService studentService;	        public StudentService getStudentService() {		return studentService;	}	public void setStudentService(StudentService studentService) {		this.studentService = studentService;	}	@RequestMapping("/list")    public String showPersons(Model model){        List
students = studentService.loadStudents(); model.addAttribute("students", students); return "studentList"; }}

StudentDao

package com.study.dao;import java.util.List;import com.study.domain.Student;public interface StudentDao {    public List
queryAll();}

StudentMapper.xml    com.study.mapping

Student.java

package com.study.domain;public class Student {	private Integer studentId;	private String studentName;	private Integer classId;		public Integer getStudentId() {		return studentId;	}	public void setStudentId(Integer studentId) {		this.studentId = studentId;	}	public String getStudentName() {		return studentName;	}	public void setStudentName(String studentName) {		this.studentName = studentName;	}	public Integer getClassId() {		return classId;	}	public void setClassId(Integer classId) {		this.classId = classId;	}	@Override	public String toString() {		return "Student [studentId=" + studentId + ", studentName=" + studentName + ", classId=" + classId + "]";	}		}

StudentService

package com.study.service;import java.util.List;import com.study.domain.Student;public interface StudentService {   public List
loadStudents();}

StudentServiceImpl

package com.study.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.study.dao.StudentDao;import com.study.domain.Student;import com.study.service.StudentService;@Service("studentService")public class StudentServiceImpl implements StudentService {    @Autowired	private StudentDao studentDao;			public StudentDao getStudentDao() {		return studentDao;	}	public void setStudentDao(StudentDao studentDao) {		this.studentDao = studentDao;	}	public List
loadStudents() { return studentDao.queryAll(); }}

studentList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Insert title here
学生信息列表
studentId studentName classId
${student.studentId} ${student.studentName} ${student.classId}

7.项目结构如图所示:

 

8.数据库表的设计与记录如图所示:

 

数据库表设计.png

 

数据库表记录.png

9.输入

即可得到如下所示的结果:

10.到这里,ssm框架搭建完毕,并完成了一个简单的查询!

 

你可能感兴趣的文章
《tiny6410裸机程序》第二章:LED跑马灯RVDS精简main.c说明
查看>>
指向指针的指针
查看>>
《tiny6410裸机程序》第三章:基础汇编test1
查看>>
《tiny6410裸机程序》第四章:汇编与C混合编程
查看>>
《tiny6410裸机程序》第五章:汇编与C混合编程-LED跑马灯最终说明、myled再次精简
查看>>
《tiny6410裸机程序》第六章:myled通过usb下载至nandflash不能运行
查看>>
《tiny6410裸机程序》第七章:S3C6410外部中断简介
查看>>
《tiny6410裸机程序》第八章:S3C6410外部中断控制寄存器
查看>>
《tiny6410裸机程序》第八章:S3C6410总中断控制寄存器
查看>>
《tiny6410裸机程序》第九章:tiny6410按键控制蜂鸣器程序
查看>>
有关free()函数的一个问题
查看>>
《Android系统学习》之bug定位
查看>>
《Linux内核编程》第七章:USB CORE与USB键鼠驱动
查看>>
《Android系统学习》之JAVA与C混合编程——JNI
查看>>
《C预处理》之#ifndef
查看>>
Android边录边播应用
查看>>
《Linux内核编程》第十三章:Linux对进程内存的二级页式管理
查看>>
ARM协处理器
查看>>
《miniOS分析》前言
查看>>
《Linux内核编程》第十四章:Linux驱动基础
查看>>