1.使用IDEA创建maven的javaweb项目
2.引入依赖坐标
spring相关依赖:
数据库连接相关:
log4j日志相关:
web和其他相关:
由于我们的maven无法直接读取到main/java/目录下的配置文件所以需要加入一段配置
3.整合mybatis和spring
3.1).在main/resources/目录下创建mybatis配置文件mybatis_config.xml(名字自己取)
3.2).引入mybatis头约束
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.3).由于是整合,所以mybatis配置文件我只写我认为应该属于mybatis部分的内容,其他的准备在spring主配置文件中写
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.4).创建db.properties数据库连接信息配置文件
mysql.dirver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/ssm
mysql.user=root
mysql.password=123456
3.5).创建spring主配置文件applicationContext.xml
3.6).创建项目三层架构各个模块包,并创建各个模块接口、类等
实体类
package com.test.ssm.bean;
import lombok.*;
@ToString
@Getter@Setter
@AllArgsConstructor@NoArgsConstructor
public class User {
private Integer id;
private String name;
private String password;
}
数据库本人为ssm、表名为user,各根据自己需要自行创建
3.7).配置spring(applicationContext.xml)主配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
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.springframework.org/schema/context/spring-context.xsd
http://mybatis.org/schema/mybatis-spring
http://mybatis.org/schema/mybatis-spring.xsd">
3.8).创建一个log4j.properties日志文件
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.test.ssm=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
3.9).在test测试目录下创建测试类
package com.test;
import com.test.ssm.service.IUserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SSMTest {
@Autowired
private IUserService userService;
@Test
public void testQuery(){
userService.queryAll().forEach(el -> System.out.println(el));
}
}
3.9.1).在test测试目录下创建测试类输出打印结果,此时mybatis和spring整合成功
4.配置web.xml文件
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
5.创建springmvc.xml配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
6.编辑UserController控制器
package com.test.ssm.controller;
import com.test.ssm.bean.User;
import com.test.ssm.service.IUserService;
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 IUserService userService;
@RequestMapping("/userList")
public String userList(Model model){
/*从后台查出用户列表集合*/
List
/*放入model对象的请求作用域中*/
model.addAttribute("userList",userList);
return "userList";
}
}
7.在WEB-INF下面创建视图文件作为测试展示
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
修改 |
序号
用户名
密码
操作
${index.count}
${user.name}
${user.password}
8.配置tomcat服务器
9.开启tomcat服务器开始测试是否能够输出用户信息到页面上
10.测试成功,表示ssm初步搭建完成。