POJO类不变
使用@Insert注解后,mybatis映射文件就不维护了。和之前一样
select * from users
usermapper:
package com.test.mapper;
import com.test.entity.MyUser;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
public List findAll();
@Select("select * from users limit 10")
public List findShi();
public MyUser getUser( int id );
public boolean updateUser( MyUser user);
public boolean addUser( MyUser user);
public boolean delUser ( String name);
@Insert("insert into users(id,name,age) values(#{id},#{name},#{age})")
public int insert(MyUser user);
}
service接口:
package com.test.service;
import com.test.entity.MyUser;
import java.util.List;
public interface UserService
{
List findAll();
List findShi();
MyUser getUserForId(int id);
boolean updateUserById(MyUser user);
boolean addUserAdd(MyUser user);
boolean delUserByName(String name);
int insertUser(MyUser user);
}
实现service接口:
package com.test.service.impl;
import com.test.entity.MyUser;
import com.test.mapper.UserMapper;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService
{
@Autowired
UserMapper userMapper;
@Override
public List findAll()
{
return userMapper.findAll();
}
@Override
public List findShi()
{
return userMapper.findShi();
}
@Override
public MyUser getUserForId(int id)
{
MyUser user = userMapper.getUser(id);
return user;
}
@Override
public boolean updateUserById(MyUser user)
{
boolean flag = false;
flag = userMapper.updateUser(user);
return flag;
}
@Override
public boolean addUserAdd(MyUser user)
{
boolean flag = false;
flag = userMapper.addUser(user);
System.out.println(flag);
return flag;
}
@Override
public boolean delUserByName(String name)
{
boolean flag = false;
flag = userMapper.delUser(name);
return flag;
}
@Override
public int insertUser(MyUser user)
{
int row = userMapper.insert(user);
return row;
}
}
新增一个控制controller:
package com.test.controller;
import com.test.entity.MyUser;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class InsertController
{
@Autowired
private UserService userService;
@GetMapping(value = "/7")
public int home7(MyUser user)
{
int rowax = userService.insertUser(user);
return rowax;
}
}
http://localhost:8080/7?id=1001&name=www&age=999



