controller——》TestController package com.ssm.controller; import com.ssm.domain.Test; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @RequestMapping("/hello") @ResponseBody public Test TestHello() { Test test = new Test(); test.setInfo("信息"); test.setId(1); return test; } // @RequestMapping(value="/test",produces = "application/json; charset=utf-8") // @RequestMapping(value="/test", produces = "text/html;charset=UTF-8") @RequestMapping(value="/test") @ResponseBody public String TestMsg() { return "接收消息OK"; } }
package com.ssm.controller; import com.ssm.domain.User; import com.ssm.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; @Controller public class UserController { @Autowired private UserService userService; @PostMapping("/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password, Model model) { User user = userService.login(username, password); if (user != null) { model.addAttribute("user", user); return "aa"; } else { model.addAttribute("error", "Invalid username or password"); return "index"; } } }
package com.ssm.domain; public class User { private Integer id; private String username; private String password; public Integer getId() { return id; } public void setId(Integer 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 "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }
package com.ssm.domain; public class Test { private Integer id; private String info; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } }
package com.ssm.mapper; import com.ssm.domain.User; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; public interface UserMapper { @Select("select * from user where username = #{username} AND password = #{password}") User findByUsernameAndPassword(@Param("username") String username, @Param("password") String password); }
package com.ssm.service; import com.ssm.domain.User; import org.springframework.stereotype.Service; @Service public interface UserService { User login(String username, String password); }
package com.ssm.service; import com.ssm.domain.User; import com.ssm.mapper.UserMapper; import com.ssm.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service @Transactional public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User login(String username, String password) { return userMapper.findByUsernameAndPassword(username, password); } }
package com.ssm.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test { public static void main(String[] args) { //通过读取配置信息获取ApplicationContext对象 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); System.out.println("Main Test"); } }
CustomerMapper.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.ssm.mapper.UserMapper"> <select id="findUserByUsername" resultType="com.ssm.domain.User"> SELECT id, username, password FROM user WHERE username = #{username} </select> </mapper> aa.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1> ${user.username}欢迎你!</h1> </body> </html> index.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=UTF-8"> <title>test jsp page</title> </head> <body> <form action="/login" method="post"> Username: <input type="text" name="username"><br> Password: <input type="password" name="password"><br> <input type="submit" value="Login"> </form> </body> </html>