目录
环境
1. 新建一个Maven项目 (选择webapp注意不要选cocoon的)
2. 输入Name Group
3. Add Maven Property(可省略)
4. 建各种包
java和resource包都要直接双击就行了
在main包下新建test包并标记
最后附上项目里所有的包结构 以及pom.xml
web.xml
5. 编写各种类
User.class
UserMapper.interface
UserService.interface
UserServiceImpl.class
UserController.class
6. 编写resources中的applicationContext.xml和springmvc.xml
applicationContext.xml
springmvc.xml
7. 启动tomcat进行测试是否整合完成
启动前建议把项目结构中modules中的spring放在同一个applicationContext中
4.0.0
org.example
test
1.0-SNAPSHOT
war
test Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
5.2.0.RELEASE
3.4.4
junit
junit
4.11
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
javax.servlet
javax.servlet-api
3.0.1
provided
javax.servlet.jsp
jsp-api
2.2
provided
javax.servlet
jstl
1.2
taglibs
standard
1.1.2
com.fasterxml.jackson.core
jackson-databind
2.9.4
mysql
mysql-connector-java
5.1.38
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.1
ch.qos.logback
logback-classic
1.1.1
sshLearner
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
true
true
src/main/resources
**/*.properties
**/*.xml
true
src/main/java
**/*.properties
**/*.xml
true
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring-config.xml
spring-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-config.xml
1
spring-dispatcher
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/
package com.hu.pojo;
public class User {
private Integer id;
private String name;
public User() {
}
public User(Integer id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
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;
}
}
package com.hu.mapper;
import com.hu.pojo.User;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface UserMapper {
也可选择用xml文件进行CRUD
@Select("select * from user")
List getUsers();
}
package com.hu.service;
import com.hu.pojo.User;
import java.util.List;
public interface UserService {
List getUsers();
}
package com.hu.service.impl;
import com.hu.mapper.UserMapper;
import com.hu.pojo.User;
import com.hu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper mapper;
@Override
public List getUsers() {
return mapper.getUsers();
}
}
package com.hu.controller;
import com.hu.pojo.User;
import com.hu.service.UserService;
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 java.util.List;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/list")
public String list(Model model) {
List users = userService.getUsers();
model.addAttribute("users", users);
return "list";
}
}