下面我会详细讲解“详解idea搭建springboot+mybatis框架的教程”的完整攻略。
1. 准备工作
首先,我们需要确保已经安装了以下软件:
- JDK(Java Development Kit): 版本应该为 1.8 或更高
- IntelliJ IDEA: 推荐使用最新版,也可以使用其他的Java开发工具,如Eclipse等
- Maven: 确保已经安装并正确配置了Maven
2. 创建Maven项目
- 打开 IntelliJ IDEA,点击 File -> New -> Project
- 选择 Maven,点击 Next
- 给项目取一个名称,设置项目存储路径,然后点击 Next
- 设置项目的基本信息和 Java 版本,然后点击 Next
- 最后点击 Finish,等待项目创建完成
3. 添加 Spring Boot 依赖
在 pom.xml 文件中添加以下依赖,以便使用 Spring Boot:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
此外,还需要添加以下插件,以便打包应用程序:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
在添加完依赖和插件后,需要更新 Maven 项目以便下载依赖项和插件。
4. 添加 MyBatis 依赖
在 pom.xml 文件中添加以下依赖,以便使用 MyBatis:
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.6</version>
</dependency>
<!-- MySQL Connector/J -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
</dependencies>
此外,还需要配置Mybatis,需要添加以下配置:
# application.yml
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: cn.example.demo.pojo
其中 mapper-locations
指定Mybatis的映射文件位置, type-aliases-package
指定实体类所在的包。
5. 创建实体类和映射文件
首先需要创建实体类,可以在 src/main/java 目录下创建一个名为 cn.example.demo.pojo
的包,并在包中创建实体类,例如:
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter
}
接下来需要创建映射文件,需要在 src/main/resources 目录下创建一个名为 mapper
的文件夹,然后在文件夹中创建映射文件 UserMapper.xml
,例如:
<?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="cn.example.demo.mapper.UserMapper">
<resultMap id="BaseResultMap" type="cn.example.demo.pojo.User">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
<select id="getUserById" resultMap="BaseResultMap">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
注意:映射文件中的 namespace 和 resultMap 必须与接口和实体类的包名和类名对应。
6. 创建 Mapper 接口
创建 Mapper 接口,需要在 src/main/java 目录下创建一个名为 cn.example.demo.mapper
的包,并在包中创建 Mapper 接口,例如:
public interface UserMapper {
User getUserById(Long id);
}
7. 编写 Service 和 Controller
首先需要创建 Service 接口和实现类,需要在 src/main/java 目录下创建一个名为 cn.example.demo.service
的包,并在包中创建 Service 接口和实现类,例如:
public interface UserService {
User getUserById(Long id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.getUserById(id);
}
}
然后需要创建 Controller 类,需要在 src/main/java 目录下创建一个名为 cn.example.demo.controller
的包,并在包中创建 Controller 类,例如:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable("id") Long id) {
return userService.getUserById(id);
}
}
8. 运行测试
可以使用Postman等工具向/API/user/{id} 发送 GET 请求测试是否成功。另外也可以在浏览器中访问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解idea搭建springboot+mybatis框架的教程 - Python技术站