springboot mybatis druid
时间: 2023-12-29 18:04:20 浏览: 90
springboot+mybatis+druid
Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,并提供了许多开箱即用的功能和插件,使开发人员能够更快地构建应用程序。
MyBatis是一个开源的持久层框架,它通过XML或注解的方式将Java对象映射到数据库中的SQL语句。它提供了灵活的SQL映射配置和强大的动态SQL支持,使得开发人员能够更方便地进行数据库操作。
Druid是一个开源的数据库连接池,它提供了高性能、可扩展和可监控的数据库连接池解决方案。它具有强大的监控和统计功能,可以帮助开发人员更好地管理和优化数据库连接。
在Spring Boot中使用MyBatis和Druid的步骤如下:
1. 添加相关依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
2. 配置数据库连接信息:
在application.yml文件中添加以下配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
username: root
password: password
driver-class-name: com.mysql.jdbc.Driver
```
3. 编写MyBatis的Mapper接口和SQL映射文件:
创建Mapper接口,并使用@Mapper注解标识:
```java
@Mapper
public interface UserMapper {
List<User> getAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
创建SQL映射文件,例如UserMapper.xml:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.model.User">
SELECT * FROM users
</select>
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>
<update id="updateUser" parameterType="com.example.model.User">
UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUser" parameterType="int">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
```
4. 编写Service和Controller:
创建Service接口和实现类,用于处理业务逻辑:
```java
public interface UserService {
List<User> getAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
@Override
public void insertUser(User user) {
userMapper.insertUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@PostMapping("/users")
public void insertUser(@RequestBody User user) {
userService.insertUser(user);
}
@PutMapping("/users/{id}")
public void updateUser(@PathVariable int id, @RequestBody User user) {
user.setId(id);
userService.updateUser(user);
}
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable int id) {
userService.deleteUser(id);
}
}
```
以上是使用Spring Boot、MyBatis和Druid的基本配置和使用方法。通过以上步骤,你可以在Spring Boot应用程序中使用MyBatis和Druid进行数据库操作。
阅读全文