以下是一个示例的Spring Boot集成MyBatis的增删改查模板:

  1. 首先,确保已经在pom.xml文件中添加了MyBatis和数据库驱动的依赖项:
<dependencies>
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.4</version>
    </dependency>
    
    <!-- 数据库驱动 -->
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>
  1. 创建一个数据库表对应的实体类:
public class User {
    private Long id;
    private String name;
    private Integer age;
    
    // 省略getter和setter方法
}
  1. 创建一个MyBatis的Mapper接口:
@Mapper
public interface UserMapper {
    List<User> findAll();
    
    User findById(Long id);
    
    void save(User user);
    
    void update(User user);
    
    void delete(Long id);
}
  1. 创建一个MyBatis的Mapper XML文件,用于配置SQL语句:
<!-- resources/mapper/UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
    <select id="findAll" resultType="com.example.entity.User">
        SELECT * FROM user
    </select>
    
    <select id="findById" resultType="com.example.entity.User">
        SELECT * FROM user WHERE id = #{id}
    </select>
    
    <insert id="save">
        INSERT INTO user (name, age) VALUES (#{name}, #{age})
    </insert>
    
    <update id="update">
        UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
    </update>
    
    <delete id="delete">
        DELETE FROM user WHERE id = #{id}
    </delete>
</mapper>
  1. 在application.properties文件中配置数据库连接信息:
# 数据库连接配置
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

# MyBatis配置
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath*:mapper/*.xml
  1. 在Spring Boot的启动类上添加@MapperScan注解,指定Mapper接口的包路径:
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. 在需要使用数据库操作的地方注入UserMapper,并使用相应的方法进行增删改查操作:
@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List<User> findAll() {
        return userMapper.findAll();
    }
    
    public User findById(Long id) {
        return userMapper.findById(id);
    }
    
    public void save(User user) {
        userMapper.save(user);
    }
    
    public void update(User user) {
        userMapper.update(user);
    }
    
    public void delete(Long id) {
        userMapper.delete(id);
    }
}

这样,就完成了Spring Boot集成MyBatis的增删改查模板。可以根据具体的业务需求在Mapper接口中添加更多的方法

springboot集成mybatis实现增删改查模板

原文地址: http://www.cveoy.top/t/topic/iGhv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录