Skip to content

Commit 14d8451

Browse files
author
Guangshan
committed
init commit
1 parent 872a7a4 commit 14d8451

File tree

7 files changed

+181
-0
lines changed

7 files changed

+181
-0
lines changed

pom.xml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.mxixm.spring</groupId>
8+
<artifactId>mvc</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
<packaging>war</packaging>
11+
12+
<name>mvc Maven Webapp</name>
13+
<url>http://www.mxixm.com</url>
14+
15+
<properties>
16+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17+
<maven.compiler.source>1.8</maven.compiler.source>
18+
<maven.compiler.target>1.8</maven.compiler.target>
19+
</properties>
20+
21+
<dependencies>
22+
<dependency>
23+
<groupId>org.springframework</groupId>
24+
<artifactId>spring-webmvc</artifactId>
25+
<version>5.0.6.RELEASE</version>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.springframework</groupId>
29+
<artifactId>spring-webmvc</artifactId>
30+
<version>5.0.6.RELEASE</version>
31+
</dependency>
32+
<dependency>
33+
<groupId>org.springframework</groupId>
34+
<artifactId>spring-jdbc</artifactId>
35+
<version>5.0.6.RELEASE</version>
36+
</dependency>
37+
<dependency>
38+
<groupId>javax.servlet</groupId>
39+
<artifactId>javax.servlet-api</artifactId>
40+
<version>3.1.0</version>
41+
<scope>provided</scope>
42+
</dependency>
43+
<dependency>
44+
<groupId>org.apache.tomcat</groupId>
45+
<artifactId>tomcat-jdbc</artifactId>
46+
<version>8.5.20</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>mysql</groupId>
50+
<artifactId>mysql-connector-java</artifactId>
51+
<version>5.1.44</version>
52+
</dependency>
53+
</dependencies>
54+
55+
</project>

sql/init.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CREATE DATABASE test;
2+
3+
CREATE TABLE user (
4+
id int NOT NULL AUTO_INCREMENT ,
5+
name varchar(255) NULL ,
6+
PRIMARY KEY (`id`)
7+
);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.mxixm.spring.mvc.controller;
2+
3+
import com.mxixm.spring.mvc.service.DemoService;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.stereotype.Controller;
6+
import org.springframework.ui.Model;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
9+
@Controller
10+
public class DemoController {
11+
12+
@Autowired
13+
private DemoService demoService;
14+
15+
@RequestMapping("/")
16+
public String index(Model model) {
17+
String name = demoService.getName(1);
18+
model.addAttribute("name", name);
19+
return "index";
20+
}
21+
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.mxixm.spring.mvc.service;
2+
3+
import org.springframework.beans.factory.annotation.Autowired;
4+
import org.springframework.jdbc.core.JdbcTemplate;
5+
import org.springframework.stereotype.Service;
6+
import org.springframework.transaction.annotation.Transactional;
7+
8+
@Service
9+
public class DemoService {
10+
11+
@Autowired
12+
private JdbcTemplate jdbcTemplate;
13+
14+
@Transactional
15+
public String getName(int id) {
16+
return jdbcTemplate.queryForObject("select name from user where id = ?", String.class, id);
17+
}
18+
19+
}

src/main/resource/spring-servlet.xml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:tx="http://www.springframework.org/schema/tx"
6+
xmlns:mvc="http://www.springframework.org/schema/mvc"
7+
xsi:schemaLocation="http://www.springframework.org/schema/beans
8+
http://www.springframework.org/schema/beans/spring-beans.xsd
9+
http://www.springframework.org/schema/context
10+
http://www.springframework.org/schema/context/spring-context.xsd
11+
http://www.springframework.org/schema/tx
12+
http://www.springframework.org/schema/tx/spring-tx.xsd
13+
http://www.springframework.org/schema/mvc
14+
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
15+
16+
<!-- 配置扫描的包 -->
17+
<context:component-scan base-package="com.mxixm.spring.mvc.*"/>
18+
19+
<!-- 注册MVC的注解驱动 -->
20+
<mvc:annotation-driven/>
21+
22+
<!--注册事务的注解驱动-->
23+
<tx:annotation-driven/>
24+
25+
<!-- 访问静态资源 -->
26+
<mvc:default-servlet-handler/>
27+
28+
<!-- 视图解析器 -->
29+
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
30+
<property name="prefix" value="/WEB-INF/view/"></property>
31+
<property name="suffix" value=".jsp"></property>
32+
</bean>
33+
34+
<!-- 数据源 -->
35+
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
36+
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
37+
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
38+
<property name="username" value="root"></property>
39+
<property name="password" value="123456"></property>
40+
</bean>
41+
42+
<!-- 数据库操作模板 -->
43+
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
44+
<property name="dataSource" ref="dataSource"></property>
45+
</bean>
46+
47+
<!-- 配置事务管理器 -->
48+
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
49+
<property name="dataSource" ref="dataSource"></property>
50+
</bean>
51+
52+
</beans>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2+
<html>
3+
<body>
4+
<h2>Hello ${name}!</h2>
5+
</body>
6+
</html>

src/main/webapp/WEB-INF/web.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
4+
version="3.1">
5+
<display-name>Demo MVC Application</display-name>
6+
<servlet>
7+
<servlet-name>spring</servlet-name>
8+
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
9+
<init-param>
10+
<param-name>contextConfigLocation</param-name>
11+
<param-value>classpath:spring-servlet.xml</param-value>
12+
</init-param>
13+
<load-on-startup>1</load-on-startup>
14+
</servlet>
15+
16+
<servlet-mapping>
17+
<servlet-name>spring</servlet-name>
18+
<url-pattern>/</url-pattern>
19+
</servlet-mapping>
20+
</web-app>

0 commit comments

Comments
 (0)