SSM:spring+springMVC+Mybatis
学习网友的http://www.cnblogs.com/invban/p/5133257.html,并对其进行了详细的解说。
第一步,建立一个动态的web项目。
第二步,建立各个包,并导入各种jar包,我是从网上下载的。如下图:
第三步,建立model类吧。我这边建立一个很简单的类,先不进行配置,配置有点头晕。
建立user类,自建get和set方法,并构造方法:
package com.model;
public class User {
private int id;
private String username;
private String age;
public User() {
super();
}
public User(int id, String username, String age) {
super();
this.id = id;
this.username = username;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
View Code
第四步,容我先配置一下mybatis的xml文件。
建一个userMapper.xml(相当于实现类)和UserMapper.java接口文件。
先做一个select * from d_user;
因为数据库是这个样子滴,如下图:
配置代码如下:
packagecom.mapper;importjava.util.List;importcom.model.User;public interfaceUserMapper {
ListfindAllUser();
}
View Code
userMapper.xml文件如下:
/p>
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select * from d_user
View Code
第五步,配置service。
首先,要看到我们之前建的两个包,一个是com.service和com.service.impl。
在com.service中,要建立一个UserService类。代码如下:
packagecom.service;importjava.util.List;importcom.model.User;public interfaceUserService {
ListfindAllUser();
}
View Code
UserServiceImpl.java代码如下:
packagecom.service.impl;importjava.util.List;importjavax.annotation.Resource;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;importcom.mapper.UserMapper;importcom.model.User;importcom.service.UserService;
@Service
@Transactionalpublic class UserServiceImpl implementsUserService{
@ResourcepublicUserMapper userMapper;
@Overridepublic ListfindAllUser() {//TODO Auto-generated method stub
List findAllUser =userMapper.findAllUser();returnfindAllUser;
}
}
View Code
第六步:写一个UserController类吧。
packagecom.controller;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importcom.model.User;importcom.service.UserService;
@Controller
@RequestMapping("/user")public classUserController {//@Autowired不需要getter()和setter()方法,Spring也会自动注入
@AutowiredprivateUserService userService;
@RequestMapping("/findAllUser")publicString findAllUser(HttpServletRequest request){
List listUser =userService.findAllUser();
request.setAttribute("listUser", listUser);return "/allUser";
}
}
View Code
去看他们之间的类,去了解他们之间的关系。我觉得了解很重要。
第七步,开始配置xml文件吧,把文件放在config中。
mybatis-config.xml,配置如下:
/p>
"http://mybatis.org/dtd/mybatis-3-config.dtd">
其实,这些代码是在配置mybatis的时候提前敲好的,这行代码是在写完userMapper.xml去写上的。
然后就是去写spring配置了:spring-common.xml和spring-mvc.xml依次如下。其实代码都是我百度的,然后自己修改一下,谢谢分享。ing-
spring-common.xml
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
spring-mvc.xml
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
第八步,web.xml文件
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath*:config/spring-*.xml
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:config/spring-mvc.xml
1
springMVC
/
org.springframework.web.util.IntrospectorCleanupListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
index.jsp
第九步,写一个jsp文件吧,因为才controller中,return的是allUser。就写一个allUser文件吧。
Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
">
ssm姓名年龄${list.username }${list.age }View Code
第十步,执行吧,开启tomcat服务器,输入:
http://localhost:8080/SSM/user/findAllUser
得到的如下图:
把数据库的数据都显示出来了。