• 实现Spring Boot集成MyBatis


    引言

    在Java开发中,Spring Boot和MyBatis是非常常用的框架。Spring Boot是一个快速开发应用程序的框架,而MyBatis是一个持久化框架,可以方便地操作数据库。本文将介绍如何使用Idea集成Spring Boot和MyBatis,并创建一个简单的示例项目。

    步骤

    步骤1:创建Spring Boot项目

    1、打开Idea,点击"Create New Project"创建一个新的项目。

    2、在"New Project"窗口中,选择"Spring Initializr"并点击"Next"。

    3、填写项目的名称、存储位置等信息,并点击"Next"。

    4、在"Dependencies"页面,选择"Spring Web"和"MyBatis Framework"作为项目的依赖项,并点击"Next"。

    5、点击"Finish"完成项目的创建。

    步骤2:配置数据库连接

    1、在项目的根目录下找到application.properties文件(或者application.yml文件),并打开它。

    2、在文件中添加以下配置来连接你的数据库:

    1. spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
    2. spring.datasource.username=root
    3. spring.datasource.password=your_password
    4. spring.datasource.driver-class-name=com.mysql.jdbc.Driver

     请确保将mydatabase替换为你自己的数据库名称,并将your_password替换为你的数据库密码。

    步骤3:创建实体类和Mapper接口

    1、在项目的源代码目录下创建一个Java包,用于存放实体类和Mapper接口。

    2、创建一个实体类,例如User.java,并定义它的属性和对应的getter和setter方法。

    1. public class User {
    2. private Long id;
    3. private String name;
    4. // 其他属性和方法省略...
    5. }

     3、创建一个Mapper接口,例如UserMapper.java,并定义数据库操作的方法。

    1. @Mapper
    2. public interface UserMapper {
    3. List getAllUsers();
    4. void insertUser(User user);
    5. // 其他方法省略...
    6. }

    步骤4:创建Mapper.xml文件

    1、在项目的资源目录下创建一个新的文件夹,例如mappers,用于存放Mapper.xml文件。

    2、在mappers文件夹中创建一个新的Mapper.xml文件,例如UserMapper.xml

    3、在Mapper.xml文件中编写SQL语句,例如:

    1. <mapper namespace="com.example.mapper.UserMapper">
    2. <select id="getAllUsers" resultType="com.example.model.User">
    3. SELECT * FROM users
    4. select>
    5. <insert id="insertUser" parameterType="com.example.model.User">
    6. INSERT INTO users (name) VALUES (#{name})
    7. insert>
    8. mapper>

    步骤5:配置MyBatis

    1、在项目的根目录下找到application.properties文件(或者application.yml文件),并打开它。

    2、在文件中添加以下配置来启用MyBatis和指定Mapper.xml的路径:

    mybatis.mapper-locations=classpath:mappers/**/*.xml
    

    步骤6:编写业务逻辑

    1、在项目的源代码目录下创建一个新的Java包,用于存放业务逻辑代码。

    2、创建一个Service类,例如UserService.java,并注入UserMapper

    1. @Service
    2. public class UserService {
    3. private final UserMapper userMapper;
    4. @Autowired
    5. public UserService(UserMapper userMapper) {
    6. this.userMapper = userMapper;
    7. }
    8. public List getAllUsers() {
    9. return userMapper.getAllUsers();
    10. }
    11. public void insertUser(User user) {
    12. userMapper.insertUser(user);
    13. }
    14. // 其他方法省略...
    15. }

    步骤7:编写控制器

    1、在项目的源代码目录下创建一个新的Java包,用于存放控制器代码。

    2、创建一个控制器类,例如UserController.java,并注入UserService

    1. @RestController
    2. @RequestMapping("/users")
    3. public class UserController {
    4. private final UserService userService;
    5. @Autowired
    6. public UserController(UserService userService) {
    7. this.userService = userService;
    8. }
    9. @GetMapping
    10. public List getAllUsers() {
    11. return userService.getAllUsers();
    12. }
    13. @PostMapping
    14. public void insertUser(@RequestBody User user) {
    15. userService.insertUser(user);
    16. }
    17. // 其他方法省略...
    18. }

    结论

    通过Idea实现Spring Boot集成MyBatis非常简单。本文介绍了如何使用Idea创建一个Spring Boot项目,并集成MyBatis框架。我们还展示了如何配置数据库连接,创建实体类、Mapper接口和Mapper.xml文件,以及编写业务逻辑和控制器代码。通过这些步骤,你可以轻松地在你的Spring Boot项目中使用MyBatis进行数据库操作。

  • 相关阅读:
    error TS2786: ‘SortableBody‘ cannot be used as a JSX component.
    最大异或对 c++实现
    Github每日精选(第71期):自动网页抓取和浏览crawlee
    芯片学习记录TLP104
    始祖双碳新闻 | 2022年8月8日碳中和行业早知道
    gRPC之SAN证书生成
    【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍
    java工程师面试突击第三季笔记,阿里P8大佬亲自讲解
    AndroidStudio - Logcat显示乱码,都是编码格式惹得祸
    郭明錤:Meta收缩有利于VR竞品发展,苹果XR头显将改变行业规则
  • 原文地址:https://blog.csdn.net/weixin_52721608/article/details/132723551