springboot集成mybatis
发布日期:2021-05-10 03:42:16 浏览次数:18 分类:精选文章

本文共 4334 字,大约阅读时间需要 14 分钟。

在构建Spring Boot项目时,首先需要配置项目的POM.xml文件,添加所需的依赖。以下是详细的POM.xml配置步骤:

  • 添加主要依赖

    在POM.xml中,添加以下依赖:

    • Spring Boot及其相关集成依赖:
      org.springframework.boot
      spring-boot-starter-web
    • 集成MyBatis:
      org.mybatis.spring.boot
      mybatis-spring-boot-starter
    • 集成阿里云的Druid数据源:
      com.alibaba
      druid-spring-boot-starter
    • 集成MySQL数据库连接:
      mysql
      mysql-connector-java
      runtime
    • 添加Hutool工具依赖:
      cn.hutool
      hutool-all
    • 添加Lombok依赖:
      org.projectlombok
      lombok

    -Dev工具依赖:

    org.springframework.boot
    spring-boot-devtools
    runtime
    true
  • 配置版本信息

    为依赖管理定义版本,以避免冲突。POM.xml中加入以下配置:

    org.springframework.boot
    spring-boot-dependencies
    ${spring-boot.version}
    pom
    import
    org.springframework.cloud
    spring-cloud-dependencies
    ${spring-cloud.version}
    pom
    import
    com.alibaba.cloud
    spring-cloud-alibaba-dependencies
    ${alibaba-cloud.version}
    pom
    import
    cn.hutool
    hutool-all
    5.5.8
    org.projectlombok
    lombok
    1.18.18
    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.0.0
    com.alibaba
    druid-spring-boot-starter
    1.1.10
    mysql
    mysql-connector-java
    5.1.28
    runtime
  • 配置数据库连接

    在你的application.properties文件中,设置数据库连接配置:

    spring.datasource.url=jdbc:mysql:///test01?useUnicode=true&characterEncoding=utf-8
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  • 配置MyBatis映射文件位置

    application.properties中添加以下配置:

    mybatis.mapper-locations=classpath:mapper/*.xml
  • 创建Mapper接口 创建一个包为com.wolf.mybatis.mapper的接口文件,添加以下内容:

    public interface UserMapper {
    List
    getAllUser();
    Integer addUser(User user);
    Integer updateUserById(User user);
    Integer deleteUserById(Integer id);
    }
  • 创建映射文件mapper.xml 在同名包下创建com/wolf/mybatis/mapper/UserMapper.xml文件,添加以下内容:

    insert into user (username, address) values (#{username}, #{address})
    update user set username=#{username}, address=#{address} where id=#{id}
    delete from user where id=#{id}
  • 配置应用启动类 创建一个主类MybatisApplication,添加以下注解:

    @SpringBootApplication
    @MapperScan(basePackages = "com.wolf.mybatis.mapper")
    public class MybatisApplication {
    public static void main(String[] args) {
    ConfigurableApplicationContext run = SpringApplication.run(MybatisApplication.class, args);
    UserMapper userMapper = run.getBean(UserMapper.class);
    List
    users = userMapper.getAllUser();
    System.out.println(JSONUtil.toJsonStr(users));
    }
    }
  • 编译和运行项目

    使用Maven进行项目编译和运行:

    mvn clean install
    mvn spring-boot:run
  • 处理可能的错误

    • 如果出现依赖未打包的错误,检查Maven的pom.xml,确保resources中包含src/main/java中的**/*.xml,并配置maven-resources-plugin以打包你的mapper.xml文件。
    • 查看控制台输出,检查是否有数据库连接错误,确保地址、用户名和密码是正确的。
    • 验证MyBatis插件是否正确安装,确保映射文件被正确加载。
  • 通过以上步骤,你应该能够成功实现一个整合了Spring Boot和MyBatis的项目,能够通过数据库连接并执行增删改查操作。如果在过程中遇到问题,请参考相关的Log日志,逐步排除错误。

    上一篇:spring-cloud微服务之【服务注册中心】【eureka】--持续更新
    下一篇:SpringBoot整合Swagger2,再也不用维护接口文档了!

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年05月03日 06时56分49秒