springboot使用mp连接数据库实现增删改查

本文是大白话讲述,如果有那些不对的请各位前辈直接指出!!!

1.        在父项中的pom文件中构建配置:

 

我这里是把所有配置的版本放一起了,也可以单独加在每个对应的配置里面

下面这是我引入的配置,本人心得奥:“dependencyManagement”我也是第一次用,我的理解就是,把所有的配置版本放到最大的父框架中(只是配置声明而不去引入这个配置),其他子框架直接导入配置,配置版本会直接对应父框架中的配置。如果按这样理解下去,这个标签多用在微服务中。如果理解错了,希望前辈们帮孩子我科普一下!

<!--    配置dependencyManagement锁定依赖的版本-->
    <dependencyManagement>
        <dependencies>
            <!--mybatis-plus 持久层-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <!--mysql-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <!--knife4j-->
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-spring-boot-starter</artifactId>
                <version>${knife4j.version}</version>
            </dependency>
            <!--jjwt-->
            <dependency>
                <groupId>io.jsonwebtoken</groupId>
                <artifactId>jjwt</artifactId>
                <version>${jwt.version}</version>
            </dependency>
            <!--fastjson-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

 然后按照上面中的依次建立service和model+common(本文章里面common可以不用,因为我也没用到);这里简单说一下,model里面放实体类;service里面放接口来调用mp(mybatisplus)从而方便实现。 

2.        构建子项目模块(也都是maven)

                                                                common:

在common中创建common-uitl子项目配置文件:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>provided </scope>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
        </dependency>
    </dependencies>

还是在common中创建service-uitl加入配置:

 <dependencies>
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>common-uitl</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

创建完成后看一下common主配置pom中是否存在这两个小的配置名字,别整到父项目中去

                                                                model:

pom文件配置:

创建类: 

baseentity是一些公共的东西,就比如两个表都有一样的字段可以写在baseentity里面

                                                                service:

加入所有的配置:

<dependencies>
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>model</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>service-uitl</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>



    </dependencies>

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

重要的来了嗷:连接数据库:

 school是库名字,root是账号

创建接口来继承mp提供的sql语句,当然也可以不建立这个接口直接去使用basemapper

测试一下::::

 如果mapper爆错是因为mp提供的是动态的,你可以选择不去管他,也可以在mapper中加

入@Repository

测试报这个错的解决办法:在mapper接口中加入@Mapper注解;也可以在启动类中加入@MapperScan("auth.mapper")注解auth.mapper是mapper接口中最上面的接口位置!

希望知识不足的我可以给你带来帮助,如果有不足的地方,或者是更好用的可以随时教教孩子!感谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值