springboot注解整合mybatis
时间: 2023-08-23 09:08:08 浏览: 95
springboot与mybatis整合
在 Spring Boot 中,使用注解整合 MyBatis 很简单。下面是一些常用的注解:
1. `@MapperScan`
该注解可以指定要扫描的 Mapper 接口所在的包,然后将其注册到 Spring 容器中。
```java
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
2. `@Mapper`
该注解用于标识一个 Mapper 接口,表示该接口是 MyBatis 的映射器。
```java
@Mapper
public interface UserMapper {
// ...
}
```
3. `@Select`
该注解用于标识一个查询语句。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(@Param("id") Long id);
}
```
4. `@Insert`
该注解用于标识一个插入语句。
```java
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
void addUser(User user);
}
```
5. `@Update`
该注解用于标识一个更新语句。
```java
@Mapper
public interface UserMapper {
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
void updateUser(User user);
}
```
6. `@Delete`
该注解用于标识一个删除语句。
```java
@Mapper
public interface UserMapper {
@Delete("DELETE FROM user WHERE id = #{id}")
void deleteUserById(@Param("id") Long id);
}
```
以上就是使用注解整合 MyBatis 的示例。需要注意的是,为了让 Spring Boot 自动配置 MyBatis,需要在 `pom.xml` 文件中引入 `mybatis-spring-boot-starter` 依赖。同时,也需要在 `application.yml` 或 `application.properties` 文件中配置数据源信息。
阅读全文