创建
创建Maven,不选择maven-webapp
在工程下创建module:ssm_bean、ssm_dao、ssm_service,用于不选webapp
创建module:ssm_web,勾选maven-webapp
分别建如下包:
pom.xml配置参考上一篇博客
在bean包下建一个UserInfo类
package com.zhongruan.bean;
public class UserInfo {
private int id;
private String username;
private String password;
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 + '\'' +
'}';
}
}
在dao包下建一个IUserInfoDao接口类
package com.zhongruan.dao;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserInfoDao {
public UserInfo dologin(UserInfo userInfo);
public List<UserInfo> findAll();
}
ssm_dao下的resources建mapper包,建UserMapper.xml,内容如下
<?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="dologin" parameterType="com.zhongruan.bean.UserInfo" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo where username=#{username}and password=#{password};
</select>
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo
</select>
</mapper>
在service包下建一个IUserService接口类和impl包,包下建UserService类,实现接口
package com.zhongruan.service;
import com.zhongruan.bean.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;
import java.util.List;
public interface IUserService extends UserDetailsService {
public UserInfo dologin(UserInfo userInfo);
public List<UserInfo> findAll(int pageNum, int pageSize);
}
@Service
public class UserService implements IUserService {
@Autowired
private IUserInfoDao userinfoDao;
@Override
public UserInfo dologin(UserInfo userInfo) {
UserInfo userInfo1 = userDao.dologin(userInfo);
if(null != userInfo1){
return true;
}else{
return false;
}
}
@Override
public List<UserInfo> findAll(int pageNum, int pageSize){
PageHelper.startPage(pageNum, pageSize);
return userDao.findAll();
}
controller包下建UserController类
package com.zhongruan.controller;
import com.github.pagehelper.PageInfo;
import com.zhongruan.bean.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping
public class UserController {
@Autowired
IUserService userService;
@RequestMapping("/login.do")
public ModelAndView dologin(UserInfo userInfo){
ModelAndView mv=new ModelAndView();
UserInfo user=userService.dologin(userInfo);
if(user!=null){
mv.setViewName("main");
}else{
mv.setViewName("failer");
}
return mv;
}
@RequestMapping("/findAll.do")
public ModelAndView findAll(int page,int size){
List<UserInfo> all=userService.findAll(page, size);
PageInfo pageInfo = new PageInfo(all);
ModelAndView mv = new ModelAndView();
mv.addObject("pageinfos",pageInfo);
mv.setViewName("user-list");
return mv;
}
}
ssm_web下的resources添加以下四个文件
在webapp下写入页面代码,修改请求和参数即可