SSM(Spring+SpringMVC+MyBatis),web项目的框架
首先保证Maven配置完成,以及镜像源换为国内阿里的,参见maven配置
创建项目
菜单栏file->new->project->maven->maven->archetype->webapp
项目命名
选择maven安装路径,及其它配置文件路径,记得右侧✔,最后添加archetypeCatalog=internal
以增加性能。
初始目录结构
加载成功
有了maven版本管理,我们不需要自己手动导入jar包了,在pom.xml文件中,配置相关的版本加载,auto-enable下载。
总目录结构
具体文件配置
UserInfoMapper.xml配置文件实现类
namespace="com.zhongruan.dao.IUserInfoDao“为要实现的类的接口
id写方法名
resultType为返回值
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhongruan.dao.IUserInfoDao" >
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from userInfo
</select>
</mapper>
IUserInfoService为接口
public interface IUserInfoService {
public List<UserInfo> findAll();
}
UserInfoServiceImpl为具体的实现结果
@Autowired,spring会自动帮new,不需要自己再new了
@Service("userInfoServiceImpl") //放到容器里
public class UserInfoServiceImpl implements IUserInfoService {
@Autowired
IUserInfoDao userInfoDao;
@Override
public List<UserInfo> findAll() {
return userInfoDao.findAll();
}
}
UserInfoController类
@Controller //告知是一个控制层
@RequestMapping("user") //1级路径
public class UserInfoController {
@Autowired
IUserInfoService userInfoService;//=new UserInfoServiceImpl();
@RequestMapping("findAll.do") //2级路径
public ModelAndView findAll(){ //跳转方法
List<UserInfo> users=userInfoService.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject("users",users);
mv.setViewName("allUser"); //加入allUser.jsp
return mv;
}
// @Autowired
}
UserInfo类 bean
package com.zhongruan.bean;
public class UserInfo {
private int id;
private String username;
private String password;
public UserInfo(){
}
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 getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
运行Tomcat
如果配置好,直接点击三角形状的运行,如果没有配置好,右上角点击Edit Configurations
选择tomcat安装路径
Deployment->+->Artifact->ssm:war exploded
,此处我已添加好ssm:war exploded
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<html>
<body>
<h2>Hello World!</h2>
<a href="${pageContext.request.contextPath}/user/findAll.do">点击跳转</a>
</body>
</html>
运行结果
首页
点击查询所有用户