我们日常开发主要会用到的就是springboot的框架,今天简单说一下springboot+mybatis-plus的简单部署。
直接上干货:
新建父项目:
然后下一步springboot版本可以自己选择,其他的依赖引入可以生成项目后导入,这里我们直接下一步。
引入依赖
我们需要自己根据需求修改我们的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>
复制代码
我们可以想一下我们都需要哪些依赖,首先是数据库,驱动和连接池,还有我们用的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>
复制代码
以上就是父项目的配置,如何还有后续还有其他通用配置也可以直接在父项目上进行添加
创建子项目
选中父项目然后新建新模块
修改pom
将多余的依赖删除,将parent的依赖修改为我们父项目
<!--父项目pom引入-->
<parent>
<groupId>com.lxb</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
复制代码
配置
application配置文件,创建一个mapper文件夹,后续复杂的sql可以自己写直接放入这个文件夹内
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层
@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);
}
}
复制代码
以上系统成功搭建,就可以运行了 下次见,第一次写文章,有什么问题请大家指出,谢谢,下一篇说一下日志的配置。