package com.lijunyang.controller;import com.lijunyang.dao.UserDao;import com.lijunyang.dto.UserDto;import com.lijunyang.model.User;import com.lijunyang.util.ResultMapUtils;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;import java.util.HashMap;import java.util.Map;@Controllerpublic class loginController {@RequestMapping(value="/login",method = {RequestMethod.POST})public @ResponseBodyMap login(HttpServletRequest request, @RequestBody UserDto dto) throws Exception {Map map = new HashMap();if (dto.getUserName() != null || dto.getPassword() != null) {String userName = dto.getUserName();String userPassword = dto.getPassword();if (userPassword.length() < 4) {return map = ResultMapUtils.RejectMap("密码长度最少为4位");}// 通过用户名称查找用户UserDao dao = new UserDao();// 验证是否是电话号码Boolean bool = dao.isPhone(userName);if (bool) {User user = dao.selectUser(dto);if (user == null) {String pass = userName.substring(userName.length() - 4, userName.length());if (!userPassword.equals(pass)) {return map = ResultMapUtils.RejectMap("密码不正确");}// 自动注册dto.setPassword(userName.substring(userName.length() - 4, userName.length()));Integer id = dao.InsertOne(dto);if (id > 0) {// 返回JSESSIONIDString jsessionid = dao.CreateJsessionId(dto);Map data = new HashMap();data.put("jsessionid", jsessionid);map = ResultMapUtils.SuccessMap(data);} else {return ResultMapUtils.RejectErrorMap("注册异常");}} else {// 返回JSESSIONIDBoolean flag = dao.validationPassword(userPassword ,user.getPassword());if (!flag) {return map = ResultMapUtils.RejectMap("密码不正确");}String jsessionid = dao.CreateJsessionId(dto);Map data = new HashMap();data.put("jsessionid", jsessionid);map = ResultMapUtils.SuccessMap(data);}} else {map = ResultMapUtils.RejectMap("用户名不正确");}} else {map = ResultMapUtils.ErrorMap();}return map;}}
junit
package com.lijunyang.test;import com.lijunyang.model.Enumeration;import com.lijunyang.model.Order;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;import org.junit.Test;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;public class OrderDaoTest {SqlSessionFactory sessionFactory;@Beforepublic void setUp() throws Exception {InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");sessionFactory = new SqlSessionFactoryBuilder().build(in);//注册接口类sessionFactory.getConfiguration().addMapper(Order.class);}@Testpublic void select() {// 创建SqlSessionSqlSession session = sessionFactory.openSession();try {Map<String, Object> map = new HashMap<String, Object>();map.put("orderId", 1);List<Order> list = session.selectList("com.lijunyang.mapper.orderMapper.orderSelectMap", map);for (Order o : list) {System.out.println(o);}} finally {session.close();}}}==================================package com.lijunyang.test;import com.lijunyang.model.Order;import com.lijunyang.model.OrderGoods;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;import org.junit.Test;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;public class OrderGoodsDaoTest {SqlSessionFactory sessionFactory;@Beforepublic void setUp() throws Exception {InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");sessionFactory = new SqlSessionFactoryBuilder().build(in);//注册接口类sessionFactory.getConfiguration().addMapper(Order.class);}@Testpublic void select() {// 创建SqlSessionSqlSession session = sessionFactory.openSession();try {Map<String, Object> map = new HashMap<String, Object>();map.put("orderId", 1);List<OrderGoods> list = session.selectList("com.lijunyang.mapper.orderGoodsMapper.orderGoodsSelectMap", map);for (OrderGoods o : list) {System.out.println(o);}} finally {session.close();}}@Testpublic void selectPages() {// 创建SqlSessionSqlSession session = sessionFactory.openSession();try {Map<String, Object> map = new HashMap<String, Object>();map.put("orderId", 1);map.put("page", 0);map.put("pageSize", 3);List<OrderGoods> list = session.selectList("com.lijunyang.mapper.orderGoodsMapper.orderGoodsSelectPagesMap", map);for (OrderGoods o : list) {System.out.println(o);}} finally {session.close();}}}
