标签说明:
* **`<mapper>`标签**:需要指定 namespace 属性,表示命名空间,值为 mapper 接口的全限定名,包括全包名.类名。
* **`<select>`查询标签**:是用来执行数据库的查询操作的:
`id`:是和 Interface(接口)中定义的方法名称一样的,表示对接口的具体实现方法。
`resultType`:是返回的数据类型,也就是开头我们定义的实体类。
#### 2.4.4 添加 Service
服务层实现代码如下:
@Service
public class UserService {
@Resource
private UserMapper userMapper;
public List getAll() {
return userMapper.getAll();
}
}
#### 2.4.5 添加 Controller
控制器层的实现代码如下:
@RestController
@RequestMapping(“/user”)
public class UserController {
@Resource
private UserService userService;
@RequestMapping("/getuserbyid")
public UserInfo getUserById(Integer id) {
if (id != null && id > 0) {
return userService.getUserById(id);
} else {
return new UserInfo();
}
}
}
## 3.MyBatis 增删改查操作
>
> **操作步骤:**
>
>
> * 添加 controller
> * 添加 service
> * 添加 mapper (dao)
> * 添加 xml
>
>
>
### 3.1 增加操作
① 添加 controller:
@RequestMapping("/insert")
public Integer insert(UserInfo userInfo) {
return userService.insert(userInfo);
}
② 添加 service:
public Integer insert(UserInfo userInfo) {
return userMapper.insert(userInfo);
}
③ 添加 mapper :
Integer insert(UserInfo userInfo);
④ 添加 xml:
insert into userinfo(username,password,photo,state) values(#{username},#