Mybatis-Spring-Boot-Starter 引入语句
时间: 2023-07-30 07:06:15 浏览: 69
如果你想在 Spring Boot 项目中使用 MyBatis ,可以按照以下步骤引入 MyBatis-Spring-Boot-Starter:
1. 在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
```
2. 在 application.properties 文件中配置数据库连接信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建 Mapper 接口和对应的 XML 文件,并在 Mapper 接口中定义 SQL 语句。
4. 在需要使用 Mapper 接口的地方,使用 @Autowired 注解将 Mapper 接口注入到对应的类中。
以上是使用 MyBatis-Spring-Boot-Starter 的基本流程,具体实现可以参考官方文档。
相关问题
<artifactId>druid-spring-boot-starter</artifactId>与 <artifactId>mybatis-spring-boot-starter</artifactId>的作用和区别
`druid-spring-boot-starter` 和 `mybatis-spring-boot-starter` 都是 Spring Boot 框架中常用的依赖库,用于简化在 Spring Boot 中使用 Druid 和 MyBatis 的配置。
`druid-spring-boot-starter` 提供了对阿里巴巴数据源 Druid 的自动配置支持,可以使用它来配置和管理数据库连接池。Druid 相对于 Spring Boot 自带的 HikariCP 连接池,有更多的监控和统计功能,更加适合生产环境的使用。
`mybatis-spring-boot-starter` 提供了对 MyBatis 的自动配置支持,可以使用它来配置和管理 MyBatis 的 `SqlSessionFactory` 和 `SqlSessionTemplate` 等对象。MyBatis 是一款优秀的 ORM 框架,可以简化 Java 代码和数据库之间的操作,提高开发效率。
总的来说,`druid-spring-boot-starter` 主要用于配置和管理数据库连接池,而 `mybatis-spring-boot-starter` 则主要用于配置和管理 MyBatis。两个依赖库可以结合起来使用,以便更好地管理数据库连接和执行 SQL 语句。
spring怎么整合mybatis-plus
Spring整合MyBatis-Plus的步骤如下:
1. 引入依赖:在pom.xml文件中添加以下依赖
```xml
<dependencies>
<!--Spring Boot MyBatis Plus Starter-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--MyBatis Plus 代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--MyBatis Plus 分页插件-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--MyBatis Plus 自动填充插件-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!--MyBatis Plus SQL注入器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
</dependencies>
```
2. 配置数据源:在application.yml文件中添加数据源信息
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
```
3. 配置MyBatis-Plus:在application.yml文件中添加MyBatis-Plus配置信息
```yaml
mybatis-plus:
# 实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.example.demo.entity
# 显示SQL语句
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 分页插件配置
page:
helper-dialect: mysql
# 开启分页
reasonable: true
# 每页最多显示条数,默认500条
max-limit: 10000
# 自动填充配置
global-config:
db-config:
# 自动填充创建时间
meta-object-handler: com.baomidou.mybatisplus.extension.handlers.MybatisDefaultMetaObjectHandler
```
4. 创建实体类:创建Java Bean实体类,使用MyBatis-Plus注解定义表名和字段名
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
private Date createTime;
private Date updateTime;
}
```
5. 创建Mapper接口:创建Mapper接口,并继承MyBatis-Plus的BaseMapper接口
```java
public interface UserMapper extends BaseMapper<User> {
}
```
6. 测试:编写测试类,测试MyBatis-Plus的CRUD操作
```java
@SpringBootTest
class MybatisPlusDemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
}
@Test
void testInsert() {
User user = new User();
user.setName("Tom");
user.setAge(20);
user.setEmail("tom@163.com");
int result = userMapper.insert(user);
System.out.println("插入结果:" + result);
}
@Test
void testSelect() {
List<User> userList = userMapper.selectList(null);
System.out.println("查询结果:" + userList);
}
@Test
void testUpdate() {
User user = new User();
user.setId(1L);
user.setName("Jack");
int result = userMapper.updateById(user);
System.out.println("更新结果:" + result);
}
@Test
void testDelete() {
int result = userMapper.deleteById(1L);
System.out.println("删除结果:" + result);
}
}
```