提交 865aa985 编写于 作者: 武汉红喜's avatar 武汉红喜

Mapper Test

上级 339aa8b7
package com.whatsmars.spring.boot.controller;
import com.whatsmars.spring.boot.exception.AppException;
import com.whatsmars.spring.boot.model.User;
import com.whatsmars.spring.boot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
......@@ -17,6 +20,9 @@ import java.util.Map;
@RequestMapping("/new")
public class NewController {
@Autowired
private UserService userService;
@RequestMapping(value = "/t", method = RequestMethod.GET)
public Map<String, Object> query() {
Map<String, Object> m = new HashMap<String, Object>();
......@@ -25,10 +31,17 @@ public class NewController {
}
@RequestMapping(value = "/t", method = RequestMethod.POST)
public Map<String, Object> add() {
Map<String, Object> m = new HashMap<String, Object>();
m.put("domain", "toutiao.im");
return m;
public HttpStatus add(@RequestParam(name = "name") String username,
@RequestParam(required = false) String nickname,
@RequestParam(required = false, defaultValue = "1") Integer gender,
@RequestParam Integer age) {
User user = new User();
user.setUsername(username);
user.setNickname(nickname);
user.setGender(gender);
user.setAge(age);
userService.add(user);
return HttpStatus.OK;
}
@RequestMapping(value = "/t", method = RequestMethod.PUT)
......
......@@ -10,4 +10,6 @@ import org.apache.ibatis.annotations.Mapper;
public interface UserMapper {
User findByUsername(String username);
void insert(User user);
}
......@@ -7,7 +7,7 @@ import java.util.Date;
*/
public class User {
private Integer id;
private Long id;
private String username;
......@@ -17,15 +17,15 @@ public class User {
private Integer age;
private Date created;
private Date createDate;
private Date modified;
private Date updateDate;
public Integer getId() {
public Long getId() {
return id;
}
public void setId(Integer id) {
public void setId(Long id) {
this.id = id;
}
......@@ -61,19 +61,19 @@ public class User {
this.age = age;
}
public Date getCreated() {
return created;
public Date getCreateDate() {
return createDate;
}
public void setCreated(Date created) {
this.created = created;
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getModified() {
return modified;
public Date getUpdateDate() {
return updateDate;
}
public void setModified(Date modified) {
this.modified = modified;
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
}
......@@ -8,4 +8,6 @@ import com.whatsmars.spring.boot.model.User;
public interface UserService {
User findByUsername(String username);
void add(User user);
}
......@@ -28,4 +28,9 @@ public class UserServiceImpl implements UserService {
public User findByUsername(String username) {
return userMapper.findByUsername(username);
}
@Override
public void add(User user) {
userMapper.insert(user);
}
}
......@@ -5,5 +5,10 @@
<select id="findByUsername" parameterType="string" resultType="User">
select * from user where username = #username#
</select>
<insert id="insert" parameterType="User">
insert into user(username, nickname, gender, age, create_date, update_date)
values(#{username}, #{nickname}, #{gender}, #{age}, NOW(), NOW())
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册