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;
@Controller
public class loginController {
@RequestMapping(value="/login",method = {RequestMethod.POST})
public @ResponseBody
Map 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) {
// 返回JSESSIONID
String jsessionid = dao.CreateJsessionId(dto);
Map data = new HashMap();
data.put("jsessionid", jsessionid);
map = ResultMapUtils.SuccessMap(data);
} else {
return ResultMapUtils.RejectErrorMap("注册异常");
}
} else {
// 返回JSESSIONID
Boolean 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;
@Before
public void setUp() throws Exception {
InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
sessionFactory = new SqlSessionFactoryBuilder().build(in);
//注册接口类
sessionFactory.getConfiguration().addMapper(Order.class);
}
@Test
public void select() {
// 创建SqlSession
SqlSession 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;
@Before
public void setUp() throws Exception {
InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
sessionFactory = new SqlSessionFactoryBuilder().build(in);
//注册接口类
sessionFactory.getConfiguration().addMapper(Order.class);
}
@Test
public void select() {
// 创建SqlSession
SqlSession 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();
}
}
@Test
public void selectPages() {
// 创建SqlSession
SqlSession 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();
}
}
}