下面我来详细讲解如何简单使用mybatis注解。
1. 引入mybatis注解依赖
首先在项目中引入mybatis注解依赖,例如:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
2. 创建模型类
在使用mybatis注解进行CRUD时,我们需要先创建模型类。例如,我们创建一个User模型类:
public class User {
private Long id;
private String name;
private Integer age;
// getter、setter等方法
}
3. 创建Mapper接口
使用mybatis注解进行CRUD操作,需要在Mapper接口中定义相应的方法。例如,我们创建一个UserMapper接口:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getById(Long id);
@Insert("INSERT INTO user(name,age) VALUES(#{name},#{age})")
int insert(User user);
@Update("UPDATE user SET name=#{name},age=#{age} WHERE id =#{id}")
int update(User user);
@Delete("DELETE FROM user WHERE id =#{id}")
int delete(Long id);
}
以上接口使用了mybatis注解,分别对应了CRUD操作的查询、新增、更新、删除方法。
4. 配置Mapper接口
创建好Mapper接口后,我们需要在MyBatis配置文件中将Mapper接口与对应的SQL映射绑定。例如,我们在mybatis-config.xml文件中添加配置:
<mappers>
<mapper class="com.example.mapper.UserMapper"/>
</mappers>
5. 使用Mapper接口
最后,在使用Mapper接口进行数据操作时,我们可以直接注入该接口,并调用其中的方法。例如,我们在UserController中注入UserMapper接口,并调用其中的方法:
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getById(@PathVariable Long id){
return userMapper.getById(id);
}
@PostMapping("/user")
public int insert(User user){
return userMapper.insert(user);
}
@PutMapping("/user")
public int update(User user){
return userMapper.update(user);
}
@DeleteMapping("/user/{id}")
public int delete(@PathVariable Long id){
return userMapper.delete(id);
}
}
以上代码分别对应了查询、新增、更新、删除数据的方法,直接调用了UserMapper接口中的方法。
示例
接下来,我给出两个使用mybatis注解的示例:
示例1:使用@Select注解
在UserMapper接口中使用@Select注解,查询用户id为1的信息。代码如下:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getById(Long id);
}
使用方法如下:
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getById(@PathVariable Long id){
return userMapper.getById(id);
}
}
在浏览器中访问http://localhost:8080/user/1,即可查询到用户id为1的信息。
示例2:使用@Insert注解
在UserMapper接口中使用@Insert注解,新增用户信息。代码如下:
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(name,age) VALUES(#{name},#{age})")
int insert(User user);
}
使用方法如下:
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@PostMapping("/user")
public int insert(User user){
return userMapper.insert(user);
}
}
在浏览器中访问http://localhost:8080/user,POST请求新增一条用户信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何简单使用mybatis注解 - Python技术站