@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String userID;
private String userName;
private String passWord;
private String email;
}
创建pojo对应mapper
@Mapper
@Repository
public interface UserMapper {
//查询用户
User getUser(@Param("userID") String userID);
//新增用户
int addUser(User user);
}
创建对应mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nobrong.mapper.UserMapper">
<select id="getUser" resultType="com.nobrong.pojo.User">
SELECT * FROM USER WHERE userID=#{userID}
</select>
<insert id="addUser" parameterType="com.nobrong.pojo.User">
INSERT into USER (userID,userName,passWord,email) VALUES (#{userID},#{userName},#{passWord},#{email})
</insert>
</mapper>
创建service,serciveImpl,通用mapper
public interface UserService {
User getUser(@Param("userID") String userID);
//新增用户
int addUser(User user);
}
@Service
public class UserServiceImpl implements UserService{
@Autowired
UserMapper userMapper;
@Override
public User getUser(String userID) {
return userMapper.getUser(userID);
}
@Override
public int addUser(User user) {
return userMapper.addUser(user);
}
}
创建controller层,调用service层,具体操作数据库的逻辑
//测试
@RestController
public class TestController {
@Autowired
UserMapper userMapper;
@RequestMapping()
public String getUser(@Param("userId") String userId){
User user = userMapper.getUser(userId);
return "user";
}
}