springboot父子项目整合mybatisplus(一)

我们日常开发主要会用到的就是springboot的框架,今天简单说一下springboot+mybatis-plus的简单部署。

直接上干货:

新建父项目:

image.png

然后下一步springboot版本可以自己选择,其他的依赖引入可以生成项目后导入,这里我们直接下一步。 image.png

引入依赖

我们需要自己根据需求修改我们的pom(也可以在上一步直接勾选相对于的依赖,个人比较喜欢自己导入依赖),自动生成的spring-boot-starter需要修改为spring-boot-starter-web,否则我们的web项目启动成功后会直接停掉;还有我们将这个项目作为主项目,所以不需要maven打包,所以把maven配置去除,还有springboot默认打包为jar,我们不需要打包,所以修改为pom,否则我们的子项目都需要配置。

<packaging>pom</packaging>
复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
复制代码

image.png

我们可以想一下我们都需要哪些依赖,首先是数据库,驱动和连接池,还有我们用的mybatisplus框架,这里我们需要注意你自己mysql的版本是多少然后与我们的mysql-connector-java进行匹配 具体规则可以看官网的匹配规则dev.mysql.com/doc/connect…

<!--mysql连接-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>
<!--连接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>
<!--mybatis-plus 包含了spring-boot-starter-jdbc-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.2</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>
<!--测试-->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>
复制代码

image.png 以上就是父项目的配置,如何还有后续还有其他通用配置也可以直接在父项目上进行添加

创建子项目

选中父项目然后新建新模块 image.png

修改pom

将多余的依赖删除,将parent的依赖修改为我们父项目

image.png

<!--父项目pom引入-->
<parent>
    <groupId>com.lxb</groupId>
    <artifactId>springboot</artifactId>    
    <version>0.0.1-SNAPSHOT</version>
</parent>
复制代码

配置

application配置文件,创建一个mapper文件夹,后续复杂的sql可以自己写直接放入这个文件夹内

image.png

server.port=30005
#数据库配置
spring.datasource.url=jdbc:mysql://数据库地址:3306/数据库名称?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=lxb123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#扫描自己写的mapper.xml
mybatis-plus.mapper-locations=classpath:/mapper/*Mapper.xml
#是否开启驼峰式命名
mybatis-plus.configuration.map-underscore-to-camel-case=true
#开启后,可以将执行的sql打印控制台
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
复制代码

上边就算是项目搭建完毕

新建实体类测试一下:

@Data
public class College {
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String name;
}
复制代码
public interface CollegeDao extends BaseMapper<College> {
}
复制代码

启动类添加扫描包,扫描dao层 image.png

@SpringBootApplication
@MapperScan("com.springboot.basic.dal.dao")
public class BasicApplication {

    public static void main(String[] args) {
        SpringApplication.run(BasicApplication.class, args);
    }
}
复制代码

测试类

@SpringBootTest
@RunWith(SpringRunner.class)
public class CollegeDaoTest {
    @Autowired
    private CollegeDao collegeDao;
    @Test
    public void insert(){
        College college = new College();
        college.setName("环境工程");
        collegeDao.insert(college);
    }
    @Test
    public void select() {
        College college = collegeDao.selectById(1);
        System.out.println(college);
    }
}
复制代码

以上系统成功搭建,就可以运行了 下次见,第一次写文章,有什么问题请大家指出,谢谢,下一篇说一下日志的配置。

猜你喜欢

转载自juejin.im/post/7080744756539555853