我吃西红柿作品,使用maven/eclipse建立ssm(spring+spring mvc+mybatis),vivo

5G、AI、人工智能 admin 2019-05-05 210 次浏览 0个评论
网站分享代码

maven树立

装置进程挺简略的,去apache下载apache-maven的zip包,解压到一个目录下,如下图


接下来装备windows环境,右击我的电脑--》特点--》高档体系设置--》环境变量--》体系变量--》新建,如下图


便是你解压的maven的home目录;接着修改体系变量的Path,如图


其实跟装备java环境是相同的,终究几个宝宝拉肚子接连确认之后就好了,这几个确认必定关键,否则装备不会保存,更不会收效! home途径必定要写自己的,别搬我的呀!途径最好是复制,手动输入太简单出错了。

接下来验证环境是否装备成功,翻开推土机命令行,输入mvn -v 假如呈现下图的信息,那么祝贺你,装备成功了!当然,信息或许有少许收支,如版别不平等,这些不用介意。


Eclipse(java ee版)集成maven

一般来说,新的eclipse都现已集成了maven,假如没有那么就装置,点击eclipse菜单栏Help->Eclipse Marketplace查找关键字ma脑瘫ven到插件草留社区最新地址Maven Integration for Eclipse 并点击装置即可,接下来将eclipse集成的maven换成咱们自己的,而不用eclipse自带的,从头定位,点击Window -> Preference -> Maven -> Installation -> Add进行设置,如下图


设置完结,那么eclipse装备maven就完结了,myeclipse装备和这个是相同的。

创立ssm项目

挑选树立Maven Project 挑选File -> New -> Other,在New窗口中挑选 Maven -> Maven Project;点击next,如下图


挑选项目途径,如下图,然后next


挑选项目类型 挑选Artifact Id为maven-archetype-webapp那一项,如下图


输入Group ID和 Artifact ID,以及Package,详细Group ID和 Artifact ID代表什么,能够去阅览《Ma国窖1573多少钱一瓶ven 实战》,Group ID相当于一个安排,而Artifact ID相当于这个安排下的一个详细项目,Packege的话会依据你的Group ID和Artifact ID生成一个默许的称号,就用默许的就能够,如下图


点finish之后,项目结构如下图


若目录结构和上面的有不同,那么将perspective改成Java形式就好了。上面的目录结构离规范的maven web结构还有一点不同,少了一个文件夹src/test/resources,咱们手动创立下,右键项目根目录点击New -> Source Folder,建出这个文件夹,如下图:


Finish之后,项目结构图如下所示:



把项目变成Dynamic Web项目右键项目,properties --》Project Facets,点击Convert to faceted fro,勾上Dynamic Web Module,并将Version为2.3。(3.0为Java7的)。

设置布置程序集(Web Deployment Assembly)

上面过程设置完结后,点击OK,再右键项目,挑选properties --》Deployment Assembly,如下图


此处列表是,布置项目时,文件发布的途径。

(1)咱们删去test的两项,由于test是测验运用,并不需求布置。

(2)设置我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivo将Maven的jar包发布到lib下。

Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish

设置完结作用图


构建结构

在pom.xml中增加所需求的jar包,内容如下图

 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.lee.mvnbook
maven-ssm-web
war
0.0.1-SNAPSHOT
maven-ssm-web Maven Webapp
http://maven.apache.org


4.0.2.RELEASE
1.8
1.8




org.springframework
spring-core
${spring.version}


org炅怎样读.springframework
spring-web
${spring.version}


org.springframewo我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivork
spring-oxm
${spring.version}


org.spr文雅丽ingf我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivoramework
spring-tx
${spring.version}


org.springframework
spring-jdbc
${spring.version}


org.springframework
spring-webmvc
${spring.version}


org.springframework
spring-aop
${spring.ve独立日rsion我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivo}


org.springframework
spring-context-support
${spring.version}


org.springframework
spring-test
${spring.version}



org.mybatis
mybatis
3.3.0


mysql
mysql-connector-java
5.1.38



com.alibaba
druid
1.0.26



org.mybatis
myba我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivotis-spring
1.2.3



javax.servlet
jstl
1.2


log4j
log4j
1.2.16


org.slf4j
slf4j-api
1.6.1


org.slf4j
slf4j-nop
1.6.4


junit
junit
4.7
test



maven-ssm-web


假如依靠不知道怎样写,比方groupId、artifactId、version不知道填什么,那么直接上http://search.maven.org/搜,对应着填写就能够了,如下图


保存pom.xml,maven就会帮咱们下载咱们装备的一切jar包了,jar包依靠的jar包也会主动下载,是不是很便利!当然,这个下载或许需求较长的时刻,不要急,当eclipse右下角的百分比进展没有了,就下载好了。jar包下载完结后,项目结构图如下


装备文件

web.xml



SSM configuration


characterEncodingF垚怎样读ilter
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


spring.xml



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springfr吉安县气候amework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">





mybatis-spring.xml



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaL宁静致远ocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.orwenet官网g/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
ht鬼话利州tp://www.springframework.org/schema/tx
http://www.spri昱怎样读ngframework.org/schema/tx/spring-tx.xsd">









































class="org.springframework.jdbc.datasource.DataSourceTransactionManager">





spring-mvc.xml



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
">









p:prefix="/" p:suffix=".jsp" />

mybatis-config.xml



PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">










log4j.properties

log4j.rootLogger=DEBUG, stdout
log4j.logger.org.mybatis=DEB酷秀一夏网址UG
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

mysqldb.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdb我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivoc:mysql://192.168.1.100:3306/mybatis
jdbc.username=root
jdbc.password=root
jdbc.initialSize=1
jdbc.minIdle=1
jdbc.maxActive=20
jdbc.maxWait=60000
jdbc.removeAbandoned=true
jdbc.remove办公室的故事AbandonedTimeout=180
jdbc.timeBetweenEvictionRunsMillis=60000
jdbc.minEvictableIdleTimeMillis=300000
jdbc.validationQuery=SELECT 1
jdbc.testWhileIdle=true
jdbc.testOnBorrow=false
jdbc.testOnReturn=false

项目结构图如下


java文件与jsp文件

PersonController.java

package com.huawei.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.huawei.model.Person;
import com.huawei.service.IPersonService;
@Controller
@RequestMapping("/personController")
public class PersonController {

private IPersonService personService;

public IPersonService getPersonService() {
return personService;
}
@Autowired
public void setPersonService(IPersonService personService) {
this.personService = personService;
}
@RequestMapping("/showPerson")
public String showPersons(Model model){
List persons = personService.loadPersons();
model.addAttribute("persons", persons);
return "showperson";
}
}

PersonMapper.java

package com.huawei.dao;
import java.util.List;
import com.huawei.model.Person;
public interface PersonMapper {
/**
* 刺进一条记载
* @param person
*/
void insert(Person person);

/**
* 查询一切
* @return
*/
List queryAll();
}

PersonMapper.xml







Person.java

package com.huawei.model;
/**
* person 实体
* @author Administrator
*
*/
public class Person {
private int id;
private String name;
private int age;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + "]";
}
}

IPersonService.java

package com.huawei.service;
import java.util.List;
import com.huawei.m年月是朵双生花odel.Person;
public interface IPersonService {
/**
* 加载悉数的person
* @return
*/
List loadPersons();
}

PersonServiceImpl.java

package com.huawei.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.huawei.dao.PersonMapper;
import com.huawei.model.Person;
import com.huawei.service.IPersonService;
@Service("personService")
public class PersonServiceImpl implements IPersonService {

private PersonMapper personMapper;
public PersonMapper getPersonMapper() {
return personMapper;
}
@Autowired
public void setPersonMapper(PersonMapper personMapper) {
this.personMapper = personMapper;
}
@Override
public List loadPersons() {
return personM西南医院apper.queryAll();
}

}

showperson.j我吃西红柿著作,运用maven/eclipse树立ssm(spring+spring mvc+mybatis),vivosp

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


















名字 年纪
${person.name } ${person.age }



mysql数据库表



终究作用


那么祝贺你,也祝贺我,树立ssm成功了!

欢迎作业一到五年的Java工程师朋友们参加Java程序员开发: 721575865

群内供给免费的Java架构学习材料(里边有高可用、高并发、高功能及分布式、Jvm功能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构材料)合理使用自己每一分每一秒的时刻来学习提高自己,不要再用"没有时刻“来粉饰自己思维刘涌上的懒散!趁年青,用力拼,给未来的自己一个告知!