实习day08:IDEA+Maven整合SSM框架实现界面登录
开发工具
- IntelliJ IDEA 2018.2.2 x64
- JDK 1.8.0_181
- Apache Maven 3.6.0
- Apache Tomcat 7.0
- MySQL 5.5.8
工程结构
最终完成的工程结构:
1.新建Maven项目
详细过程:
点击File -> New -> Project -> Maven
直接点击next,输入GroupId和ArtifactId(项目名称)
点击Next
点击Finish,完成wqb_ssm_parent的新建。
点击wqb_ssm_parent---->New---->Module
直接点击Maven—>Next
在下面的页面中输入ArtifactId为ssm_bean
点击Next,再点击Finish,完成ssm_bean的新建
以同样的方式新建ssm_dao,ssm_service.
然后,点击wqb_ssm_parent---->New---->Module
点击Maven,勾选红色区域,选择下面的webapp项,点击Next
输入ArtifactId为ssm_web,点击Next
选择Maven版本,勾选两个Override,点击Properties右侧“+”号,添加下图中的内容。
点击Finish,完成ssm_web的新建。
参考前面的工程结构新建剩下的文件。
2.其他步骤
用老师素材中pom中的段和段落替换项目pom.xml文件中的相应段落(同名段落替换)
将下图老师素材中的文件拷贝到项目中的webapp中
将下面老师素材中的文件拷贝到ssm_web中的resource里面。
用素材中的web.Xml文件替换webapp中的web.xml
3.部分代码
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>
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;
}
}
}
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);
}
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;
}
}
以上内容仅供参考;
素材代码未上传,自己做Java web项目时可以根据自己需要网上找素材。