springboot集成mybatis实现增删改查模板
以下是一个示例的Spring Boot集成MyBatis的增删改查模板:
- 首先,确保已经在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>
- 创建一个数据库表对应的实体类:
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
- 创建一个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);
}
- 创建一个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>
- 在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
- 在Spring Boot的启动类上添加@MapperScan注解,指定Mapper接口的包路径:
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 在需要使用数据库操作的地方注入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接口中添加更多的方法
原文地址: http://www.cveoy.top/t/topic/iGhv 著作权归作者所有。请勿转载和采集!