《一》分子模块搭建SSM框架
-
点击“file"–>new–>Project…
-
找到Maven,选择你下载的SDK,然后直接next
-
写好下面的项目名(随你喜好),然后直接next
-
选择好项目路径,直接finish
下面开始在该模块下创建ssm子模块(一共有 ssm_bean,ssm_dao,ssm_service,ssm_web四个子模块,下面主要只以创建ssm_bean和ssm_web为例) -
点击ssm_parents–>new–>module
-
找到Maven,选择你下载的SDK,然后直接next
-
选择项目名称–>next–>finish(与创建ssm_parents方法一模一样)
-
如下图,右击java–>make Directory as–>Sources Root,即将java文件夹转换成可以写入类的文件夹
-
这时,右键java–>new–>java class
-
输入这个路径(前面的的都是包,最后一个是类)
-
如下图,就可以把ssm_bean子模块弄好
-
按照上面的方法,创建ssm_dao和ssm_service,结构如下图(关键文件创建在下面展示)
-
创建ssm_dao下的接口
-
将ssm_dao下的resources转换成资源文件
-
先在resources下创建mapper包, 然后创建usermapper.xml文件
-
下面创建ssm_web(与上面三个子模块创建方式不一样),注意这回打圈那里需要打勾,选择maven-archetype-webapp,点击next
-
输入模块名称
-
首先需要选择好maven路径,选择c盘下的.m2中setting和repository,最后点"+"号,输入框里面内容,ok–>next–>finish
-
最后,在生成的ssm_web创建如下文件(方法如之前一样)或复制下载好的配置文件,结果如下所示
这样一来,分子模块的ssm框架便搭建完成了。
《二实现登录功能》
配置文件自行下载,放置到相应文件夹中
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 + '\'' +
'}';
}
}
IUserDao接口:
package com.zhongruan.dao;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserDao {
public List<UserInfo> findAll();
public UserInfo doLogin(UserInfo userInfo);
}
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.IUserDao" >
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo
</select>
<select id="doLogin" parameterType="com.zhongruan.bean.UserInfo" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo where username=#{username} and password=#{password}
</select>
</mapper>
IUserService接口
package com.zhongruan.service;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserService {
public List<UserInfo> findAll();
public Boolean doLogin(UserInfo userInfo);
}
UserService类:
package com.zhongruan.service.impl;
import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserDao;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService implements IUserService {
@Autowired
private IUserDao userDao;
@Override
public List<UserInfo> findAll() {
return userDao.findAll();
}
@Override
public Boolean doLogin(UserInfo userInfo) {
UserInfo userInfo1 = userDao.doLogin(userInfo);
if(null!=userInfo1){
return true;
}else {
return false;
}
}
}
UserController类:
package com.zhongruan.controller;
import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserService;
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("user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("findAll.do")
public ModelAndView findAll(){
List<UserInfo> infos = userService.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject("infos",infos);
mv.setViewName("user-list");
return mv;
}
@RequestMapping("login.do")
public ModelAndView dologin(UserInfo userInfo){
Boolean flag = userService.doLogin(userInfo);
ModelAndView modelAndView=new ModelAndView();
if(flag){
modelAndView.setViewName("main");
}else{
modelAndView.setViewName("../failer");
}
return modelAndView;
}
}
采用我的样式,最终生成的登录界面如下:
登录成功界面如下: