java+ssm详解_简单SSM配置详解

SSM:spring+springMVC+Mybatis

学习网友的http://www.cnblogs.com/invban/p/5133257.html,并对其进行了详细的解说。

第一步,建立一个动态的web项目。

第二步,建立各个包,并导入各种jar包,我是从网上下载的。如下图:

f3d9f771ef708ba6db8b922d9cca765f.png

第三步,建立model类吧。我这边建立一个很简单的类,先不进行配置,配置有点头晕。

建立user类,自建get和set方法,并构造方法:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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;

因为数据库是这个样子滴,如下图:

0d9b02ec2688b56a6f44789c06be1373.png

配置代码如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.mapper;importjava.util.List;importcom.model.User;public interfaceUserMapper {

ListfindAllUser();

}

View Code

userMapper.xml文件如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from d_user

View Code

第五步,配置service。

首先,要看到我们之前建的两个包,一个是com.service和com.service.impl。

在com.service中,要建立一个UserService类。代码如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.service;importjava.util.List;importcom.model.User;public interfaceUserService {

ListfindAllUser();

}

View Code

UserServiceImpl.java代码如下:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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类吧。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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中。

cfcbc6ac163ec3c80590459ce0b8a94c.png

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文件吧。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

得到的如下图:

89465e98d12831a7423102094847326a.png

把数据库的数据都显示出来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值