使用idea创建springboot项目,mybatis的配置及应用
使用Idea创建Springboot项目的方法
打开idea,选择project或者file->project,让,然后可以进入以下界面(有些版本的idea,界面可能和上面不一样,可以选择Spring Intitalizr,然后点击next),我们在这边可以看到基本的项目配置。下面介绍下部分选项说明。
- 项目名称
- 选择项目管理工具,支持Maven和Gradle,可以更具自己的需求选择,我这边选择Maven演示。
- 先择语言,我这边选择Java
- 定义报名,一般是按照com.xxx.xxx的格式
- 选择java版本
- 打包形式
完成以上的配置,点击next。
在这个界面,选择SpringBoot版本信息和所需依赖,在序号1出选择Springboot版本,然后在序号2出选择所需依赖,所选择依赖在序号3出展示。前期不一定如果有漏选的也没关系,可以在pom文件里自行添加。完成以上操作后选择Finish。我们就完成了项目的创建。以下是项目目录结构。
Mybatis配置
配置springboot需要以下依赖
<!-- 链接数据库所需 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- Mybatis所需 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
将resource目录下的application.properties文件改成application.yml,并在resource目录下创建mapper目录。在src目录创建 创建包controller、entity、mapper、service 等,entity目录存放实体类。
yml配置文件内容
server:
port: 8080
spring:
datasource:
username: root
password: root
url: jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
type-aliases-package: com.demo.springproject.entity
configuration:
map-underscore-to-camel-case: true
现在我们的mybatis配置已经完成,接下来是mybatis的简单应用
Mybatis初次使用
现在有以下文件
数据库表
user.java
package com.demo.springproject.entity;
import lombok.Data;
@Data
public class User {
private Integer id;
private String userName;
private String email;
}
UserMapper.java
package com.demo.springproject.mapper;
import com.demo.springproject.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
@Mapper
public interface UserMapper {
List<User> getList();
}
UserServiceImpl.java
package com.demo.springproject.service.impl;
import com.demo.springproject.entity.User;
import com.demo.springproject.mapper.UserMapper;
import com.demo.springproject.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public List<User> getList() {
return userMapper.getList();
}
}
UserService.java
package com.demo.springproject.service;
import com.demo.springproject.entity.User;
import java.util.List;
public interface UserService {
List<User> getList();
}
最后测试代码 MybatisTest.java
package com.demo.springproject;
import com.demo.springproject.entity.User;
import com.demo.springproject.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
public class MybatisTest {
@Autowired
UserService userService;
@Test
void getList(){
List<User> list = userService.getList();
System.out.println(list.toString());
}
}
最终得到的结果
以上就是springboot创建项目,mybatis的配置以及简单的应用。