javaspringboot mapper层
时间: 2023-10-14 14:27:47 浏览: 90
在Spring Boot中,Mapper层通常使用MyBatis或者Hibernate等ORM框架来实现对数据库的操作。以下是一个基于MyBatis的Mapper层示例:
首先,在pom.xml文件中加入以下依赖:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
```
接着,创建一个Mapper接口,定义需要执行的SQL语句:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(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);
}
```
这里使用了注解@Mapper来标记该接口为Mapper接口,@Select、@Insert、@Update和@Delete注解分别对应SQL语句中的SELECT、INSERT、UPDATE和DELETE操作。
最后,在Spring Boot的主类中添加@MapperScan注解来自动扫描Mapper接口:
```java
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
注意,这里的com.example.mapper需要替换为你自己的Mapper接口所在的包名。
阅读全文