1. package com.lijunyang.controller;
    2. import com.lijunyang.dao.UserDao;
    3. import com.lijunyang.dto.UserDto;
    4. import com.lijunyang.model.User;
    5. import com.lijunyang.util.ResultMapUtils;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.web.bind.annotation.RequestBody;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.bind.annotation.RequestMethod;
    10. import org.springframework.web.bind.annotation.ResponseBody;
    11. import javax.servlet.http.HttpServletRequest;
    12. import java.util.HashMap;
    13. import java.util.Map;
    14. @Controller
    15. public class loginController {
    16. @RequestMapping(value="/login",method = {RequestMethod.POST})
    17. public @ResponseBody
    18. Map login(HttpServletRequest request, @RequestBody UserDto dto) throws Exception {
    19. Map map = new HashMap();
    20. if (dto.getUserName() != null || dto.getPassword() != null) {
    21. String userName = dto.getUserName();
    22. String userPassword = dto.getPassword();
    23. if (userPassword.length() < 4) {
    24. return map = ResultMapUtils.RejectMap("密码长度最少为4位");
    25. }
    26. // 通过用户名称查找用户
    27. UserDao dao = new UserDao();
    28. // 验证是否是电话号码
    29. Boolean bool = dao.isPhone(userName);
    30. if (bool) {
    31. User user = dao.selectUser(dto);
    32. if (user == null) {
    33. String pass = userName.substring(userName.length() - 4, userName.length());
    34. if (!userPassword.equals(pass)) {
    35. return map = ResultMapUtils.RejectMap("密码不正确");
    36. }
    37. // 自动注册
    38. dto.setPassword(userName.substring(userName.length() - 4, userName.length()));
    39. Integer id = dao.InsertOne(dto);
    40. if (id > 0) {
    41. // 返回JSESSIONID
    42. String jsessionid = dao.CreateJsessionId(dto);
    43. Map data = new HashMap();
    44. data.put("jsessionid", jsessionid);
    45. map = ResultMapUtils.SuccessMap(data);
    46. } else {
    47. return ResultMapUtils.RejectErrorMap("注册异常");
    48. }
    49. } else {
    50. // 返回JSESSIONID
    51. Boolean flag = dao.validationPassword(userPassword ,user.getPassword());
    52. if (!flag) {
    53. return map = ResultMapUtils.RejectMap("密码不正确");
    54. }
    55. String jsessionid = dao.CreateJsessionId(dto);
    56. Map data = new HashMap();
    57. data.put("jsessionid", jsessionid);
    58. map = ResultMapUtils.SuccessMap(data);
    59. }
    60. } else {
    61. map = ResultMapUtils.RejectMap("用户名不正确");
    62. }
    63. } else {
    64. map = ResultMapUtils.ErrorMap();
    65. }
    66. return map;
    67. }
    68. }

    junit

    1. package com.lijunyang.test;
    2. import com.lijunyang.model.Enumeration;
    3. import com.lijunyang.model.Order;
    4. import org.apache.ibatis.io.Resources;
    5. import org.apache.ibatis.session.SqlSession;
    6. import org.apache.ibatis.session.SqlSessionFactory;
    7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    8. import org.junit.Before;
    9. import org.junit.Test;
    10. import java.io.InputStream;
    11. import java.util.HashMap;
    12. import java.util.List;
    13. import java.util.Map;
    14. public class OrderDaoTest {
    15. SqlSessionFactory sessionFactory;
    16. @Before
    17. public void setUp() throws Exception {
    18. InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
    19. sessionFactory = new SqlSessionFactoryBuilder().build(in);
    20. //注册接口类
    21. sessionFactory.getConfiguration().addMapper(Order.class);
    22. }
    23. @Test
    24. public void select() {
    25. // 创建SqlSession
    26. SqlSession session = sessionFactory.openSession();
    27. try {
    28. Map<String, Object> map = new HashMap<String, Object>();
    29. map.put("orderId", 1);
    30. List<Order> list = session.selectList("com.lijunyang.mapper.orderMapper.orderSelectMap", map);
    31. for (Order o : list) {
    32. System.out.println(o);
    33. }
    34. } finally {
    35. session.close();
    36. }
    37. }
    38. }
    39. ==================================
    40. package com.lijunyang.test;
    41. import com.lijunyang.model.Order;
    42. import com.lijunyang.model.OrderGoods;
    43. import org.apache.ibatis.io.Resources;
    44. import org.apache.ibatis.session.SqlSession;
    45. import org.apache.ibatis.session.SqlSessionFactory;
    46. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    47. import org.junit.Before;
    48. import org.junit.Test;
    49. import java.io.InputStream;
    50. import java.util.HashMap;
    51. import java.util.List;
    52. import java.util.Map;
    53. public class OrderGoodsDaoTest {
    54. SqlSessionFactory sessionFactory;
    55. @Before
    56. public void setUp() throws Exception {
    57. InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
    58. sessionFactory = new SqlSessionFactoryBuilder().build(in);
    59. //注册接口类
    60. sessionFactory.getConfiguration().addMapper(Order.class);
    61. }
    62. @Test
    63. public void select() {
    64. // 创建SqlSession
    65. SqlSession session = sessionFactory.openSession();
    66. try {
    67. Map<String, Object> map = new HashMap<String, Object>();
    68. map.put("orderId", 1);
    69. List<OrderGoods> list = session.selectList("com.lijunyang.mapper.orderGoodsMapper.orderGoodsSelectMap", map);
    70. for (OrderGoods o : list) {
    71. System.out.println(o);
    72. }
    73. } finally {
    74. session.close();
    75. }
    76. }
    77. @Test
    78. public void selectPages() {
    79. // 创建SqlSession
    80. SqlSession session = sessionFactory.openSession();
    81. try {
    82. Map<String, Object> map = new HashMap<String, Object>();
    83. map.put("orderId", 1);
    84. map.put("page", 0);
    85. map.put("pageSize", 3);
    86. List<OrderGoods> list = session.selectList("com.lijunyang.mapper.orderGoodsMapper.orderGoodsSelectPagesMap", map);
    87. for (OrderGoods o : list) {
    88. System.out.println(o);
    89. }
    90. } finally {
    91. session.close();
    92. }
    93. }
    94. }