第一步 新建springboot项目
1 选择依赖
lomboc-简化实体
web-方便测试
2 项目最终结构图
二 导入依赖
下面是依赖
。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
三 数据库配置
application.properties。
server.port=9090
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/udas?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&socketTimeout=60000&serverTimezone=GMT%2B8
#idea默认是spring.datasource.name 修改为username
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#mybatis配置mapper文件 如果使用纯注解类则不需要
mybatis.mapper-locations=classpath:mapper/*.xml
四 代码
1 Mapper.java
public interface PersonMapper {
/**
* 通过id查询
* @param id 主键
* @return person
*/
@Select("select * from person where id = #{id}")
Person queryPersonById(String id);
}
这里使用@Select注解 ,不需要*Mapper.xml文件。
Mapper文件需要添加@Mapper注解 或者 在启动类添加 @MapperScan(“com.gy.test.springbootmybatis.dao”)
2 Mapper文件位置
mapper文件如果放到java包里,maven打包时候会被忽略,我这里添加到resource/mapper 目录下,并在配置文件中指明路径。