Maven+SSM框架搭建测试(三)

主体:本章主要是验证上一章配置的框架能否正常运行,下面写一个登陆的Demo作为验证。

1.1 在贴代码之前,首先创建一个简单的数据库用户表,并添加一条数据.

表结构

表数据

2.1 下面是代码部分,User实体类

    

package com.znkj.entity;

import org.springframework.stereotype.Component;

/**
 * 
 * @TODO 用户实体类,字段类型命名与数据库字段保持一致
 * @author hans
 * @date 2018年3月22日下午2:01:36
 *
 */
@Component("user")
public class User {
	private int id;
	private String account;
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getAccount() {
		return account;
	}
	public void setAccount(String account) {
		this.account = account;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public User(int id, String account, String password) {
		super();
		this.id = id;
		this.account = account;
		this.password = password;
	}
	public User() {
		super();
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", account=" + account + ", password=" + password + "]";
	}
	
	
	
	
	
}

 

2.2 UserDao接口:操作数据的接口

 

package com.znkj.dao;

import com.znkj.entity.User;

/**
 * 
 * @TODO 用户的dao接口
 * @author hans
 * @date 2018年3月22日下午2:07:10
 *
 */
public interface UserDao {
	//登录验证
	public User login(User user);
}

 

2.3 com.znkj.mapper 包下的UserDaoMapper.xml :sql操作数据

 

<?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.znkj.dao.UserDao">

	<!-- 用户登录验证 -->
	<select id="login" parameterType="com.znkj.entity.User" resultType="com.znkj.entity.User">
		select id,account,password from user
		where account=#{account} and password=#{password}
	</select>
</mapper>

 

2.4 UserService接口:逻辑处理的接口

 

package com.znkj.service;

import com.znkj.entity.User;

/**
 * 
 * @TODO 有关用户的service接口
 * @author hans
 * @date 2018年3月22日下午2:05:17
 *
 */
public interface UserService {
	//登录验证
	public User doLogin(User user);
}

 

2.5 UserServiceImpl实现类:逻辑处理

 

package com.znkj.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.znkj.dao.UserDao;
import com.znkj.entity.User;
import com.znkj.service.UserService;
/**
 * 
 * @TODO 有关用户的逻辑处理层
 * @author hans
 * @date 2018年3月22日下午2:09:13
 *
 */
@Service("userService")
public class UserServiceImpl implements UserService{
	@Autowired
	UserDao userDao;
	@Autowired
	User user;
	
	/**
	 * @see 用户登录
	 */
	@Override
	public User doLogin(User user) {
		user=userDao.login(user);
		return user==null?null:user;
	}

}

 

2.6 UserController :接收页面请求,分发请求

 

package com.znkj.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.znkj.entity.User;
import com.znkj.service.UserService;

/**
 * 
 * @TODO 有关用户的controller
 * @author hans
 * @date 2018年3月22日下午2:00:24
 *
 */
@Controller
@RequestMapping("/user")
public class UserController {
	@Autowired
	UserService userService;
	
	/**
	 * 
	 * @TODO
	 * @author hans
	 * @since http://localhost:8080/Try/user/login
	 */
	@ResponseBody
	@RequestMapping("login")
	public User login(User user){
		System.out.println("请求登录的用户为:"+user.toString());
		return userService.doLogin(user);
	}
	
}

 

2.7 用户登录页面 webapp下创建login.jsp

 

<%@ page language="java" contentType="text/html; charset=utf-8"  
    pageEncoding="utf-8"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
<title>用户登录页面</title>  
</head>  
<body>  
<form action="/Template/user/login" method="post">  
    账户:<input name="account"><br>  
    密码:<input name="password"><br>  
    <input type="submit" value="登录"/>  
</form>  
</body>  
</html>  

 

打开 http://localhost:8080/Template/login.jsp 输入

 

点击登录,页面弹出

到此,整个项目就运行ok,可以用来写自己的功能模块了。

 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值