SpringBoot-mybatis-plus

1.引入依赖

引入mybatis-plus的starter就行,请勿映入mybatis的其他依赖,以免造成版本冲突

<!--mp-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.22</version>
</dependency>

2.配置yaml文件

配置数据库的配置和mp的sql语句打印日志

其实这里并不用配置映射文件的位置,因为默认就是classspath*:/mapper/**/*.xml,只要将xml放在mapper文件夹下就行

值得注意的是,如果仅仅使用mybatis,是需要指定映射文件位置的,但如果使用mp,则不需要,因为有默认值

spring:
  datasource:
    url: jdbc:mysql://121.40.159.55:3308/personal?characterEncoding=UTF-8
    username: root
    password: 2696
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
mybatis-plus:
  #映射文件位置
  #mapper-locations: classspath*:/mapper/**/*.xml
  configuration:
    #sql语句的打印
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3.编写pojo实体类

这里使用了lombok

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    int id;
    String username;
    String password;
}

4.编写dao接口

这里使用@Repository注解,注入到spring容器中,后面的serviceimpl类可以使用@Autowired自动注入

继承mp中的BaseMapper接口,并指定泛型,就不用我们自己再手动编写一些单表的增删改查方法

@Repository
public interface UserMapper extends BaseMapper<User>{
}

5.在resource中编写xml配置文件(不是必须)

除非自己需要编写一些baseMapper接口中没有的操作时,才需要配置xml文件

6.编写service接口

继承mp中的IService接口,并指定对应的泛型

public interface UserService extends IService<User>{
}

7.编写serviceimpl类

这里使用@Service注解,注入到spring容器中

首先实现UserService接口,但由于我们的UserService接口已经继承了IService接口,所以这时候我们应该去实现IService接口中的所有方法

此时,应该再继承ServiceImpl类ServiceImpl类已经对IService接口进行了实现,所以此时我们并不需要进行方法实现

值得注意的是ServiceImpl类中需要指定两个泛型,第一个M为dao类(也就是mapper类),第二个T为实体类pojo

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService {
}

8.编写controller类

@Controller
public class LoginController {
    @Autowired
    UserServiceImpl userService ;

    //查找用户
    @GetMapping(value = "getUser/{id}")
    @ResponseBody
    public User get(@PathVariable int id){
        return userService.getById(id);
    }
}

9.在主启动类中添加@MapperScan注解,扫描dao包

@SpringBootApplication
@MapperScan("com.personaljava.dao")
public class PersonalJavaApplication {
    public static void main(String[] args) {
        SpringApplication.run(PersonalJavaApplication.class, args);
    }
}

运行结果

浏览器查询

在这里插入图片描述

控制台打印sql日志

在这里插入图片描述

要创建一个Spring Boot项目并整合MyBatis-Plus,你可以按照以下步骤进行操作: 1. 首先,在你的项目的pom.xml文件中添加MyBatis-Plus和MySQL驱动的依赖。你可以引用和中提供的示例代码来配置pom.xml文件。这将确保你的项目具有使用MyBatis-Plus和MySQL的必要依赖。 2. 接下来,创建一个用于定义数据库连接和其他配置的配置文件。你可以在Spring Boot的配置文件(application.properties或application.yaml)中添加以下配置信息: - 数据库连接配置:包括数据库的URL、用户名和密码等信息。 - MyBatis-Plus配置:你可以配置MyBatis-Plus的一些属性,比如自动填充、逻辑删除等。 你可以根据你的实际需求进行配置。 3. 然后,创建数据库表对应的实体类。你可以使用Java类来表示数据库表,并在类上使用注解来映射数据库字段和表。 4. 接下来,创建Mapper接口和Mapper.xml文件。Mapper接口用于定义数据库操作的方法,而Mapper.xml文件用于编写具体的SQL语句。你可以使用MyBatis-Plus的自动注入功能来简化这一过程。通过继承MyBatis-Plus提供的BaseMapper接口,你可以自动获得常见的CRUD操作方法。 5. 最后,编写业务逻辑代码并注入Mapper。在你的Service类中,你可以注入Mapper接口,并使用它来调用数据库操作方法。你可以根据你的实际需求编写其他业务逻辑代码。 运行你的Spring Boot项目后,你应该能够看到控制台输出一系列信息,表明Spring Boot项目成功整合了MyBatis-Plus。你可以参考中提供的示例代码来验证整合结果。 总结起来,创建Spring Boot项目并整合MyBatis-Plus的步骤包括:配置pom.xml文件、创建配置文件、定义实体类、创建Mapper接口和Mapper.xml文件、编写业务逻辑代码。你可以根据所提供的参考内容来详细了解每个步骤的具体实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值