前言
本周学了SpringBoot的一些相关知识,对Idea创建SpringBoot项目有了初步的了解,也学习了对mybatis的整合。
提示:本篇文章为本人个人见解,如有差错,还望指正。
一、SpringBoot项目在Idea中的建立
与之前所需要的maven项目不同,idea和SpringBoot官网所联系,可以利用Idea直接建立,我们想要的项目,极大地缩短了项目初期的建立时间。
选择Spring初始化中的Default,然后选择next
选择自己的Java版本,然后点击next
在开发工具中选择
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
选择自动导入即可。
然后得到:
我们可以在pom.xml中查看idea帮我们导入的依赖
自己也可以针对版本进行修改。
我们也可以加入阿里的druid连接池
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
二、连接MySQL
1.创建application.yaml
在resources下创建application.yaml,在该文件下配置,需要注意的是,yaml冒号后要有空格
spring:
datasource:
url: jdbc:mysql://localhost:3306/test #注:test为数据库名字
name: root
password: 123456 #注:如果连不上数据库而报错时,可以试着在密码上添加单引号
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
stat-view-servlet:
enabled: true
三、整合mybatis
整合Mybatis时有注解,配置文件和二者混合使用三种。当然在使用的过程中,怎样方便怎样使用。
package com.test.demotest.mapper;
import com.test.demotest.bean.City;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface CityMapper {
@Select("select * from city where id = #{id}")
/*
@Select注解就类似在配置文件中的
<select></select>
*/
public City getById(Integer id);
public void insert(City city);
}
我们需要在application.yaml中配置映射文件的位置
mybatis:
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
文件位置如上图。
映射文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.demotest.mapper.CityMapper">
<!-- public void insert(City city);-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into city (`name`,`state`,`country`) values (#{name},#{state},#{country})
</insert>
</mapper>