Springboot整合mybatis[详细]

Springboot整合mybatis

1 新建一个mevan项目(就类似vuevue-cli脚手架)

使用springboot脚手架勾选web,mybatis和数据库驱动,自动导入相关依赖

 

2.新建库表

1)新建一个数据库:

CREATE DATABASE 数据库名 [charset=字符集]

2) 切换数据库:   USE 数据库名

3)创建表:

CREATE TABLE 表名(

         字段名名1 类型[(长度)] [DEFALUT 默认值] [约束],

      字段名名2 类型,

          ...

)[CHARSET=字符集]

 

3. 在项目配置文件中配置数据库属性,连接数据库(application.yml中添加数据源、Mybatis的实体和配置文件位置)

spring.datasource.url=jdbc:mysql://localhost:3306/库名?

serverTimezone=Asia/Shanghai&characterEncoding=utf8

spring.datasource.username=用户名

spring.datasource.password=密码

#设置MyBatis框架的映射(Mapper)配置文件的位置

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

4. 在工程目录下创建pojo类包

Pojo简单的Java对象,也就是没有继承任何类或实现任何接口的简单 Java 对象,也不依赖于其他复杂的框架或技术,POJO 对象通常包含了纯粹的数据和简单的业务逻辑,是一 种用于简化 Java 应用程序开发的编程模型。

entity          用来和数据库中的表字段一一对应的

DTO作用      用来接收客户端传递给服务器的数据的

VO作用       用来处理服务器响应给客户端的数据的

类封装私有属性-保护数据安全,映射表中字段,生成getter/setter方法(外部访问)和tosting方法(重写object中的tostring方法,用于打印测试)

 

此处使用了@Data注解(导包)

@Data 是一个组合的注解,它等价于同时使用了 @Getter 、 @Setter 、 @NoArgsConstructor 、 @AllArgsConstructor 和 @ToString 注解。

5. 在工程目录下创建Mapper接口包,在其下创建Mapper接口,添加@mapper注解,在接口中编写增删改查方法

 

@Mapper 是 MyBatis 框架中的一个注解(用于标识接口或类为 MyBatis 的映射器)。

在 MyBatis 中,Mapper 负责定义与数据库交互的 SQL 映射方法。通常情况下,Mapper 接口或类中的方法与数据库操作语句相对应,通过这些方法可以执行数据库查询、插入、更新和删除等操作。

也可以建立一个config包
@Configuration 是 Spring 框架中的一个注解,它用于标识一个类为配置类。配置类在 Spring 中被用于定义 Bean 的创建和配置。

@MapperScan 是 MyBatis 框架中的一个注解,用于配置映射器(Mapper)的扫描路径。

6. 在资源目录下创建mappers目录,在其下创建Mapper.xml文件,并在项目配置文件中配置该目录下所有文件的路径,由xml文件中的mapper标签匹配到mapper接口并由id匹配到对应的方法,在xml文件中编写预编译sql语句.

1)向表中插入数据:

INSERT INTO 表名 (字段1,字段2,字段3,...) VALUES (值1,值2,值3,...)

2查询表中数据:SELECT * FROM 表名

3)修改表数据:

UPDATE 表名

SET 字段1=新值,字段2=新值,...

[WHERE 过滤条件]

4) 删除表中数据:

DELETE FROM 表名

[WHERE 过滤条件]

7. 在工程目录下创建controller包,在其下创建Controller类并添加注解

@RestController   将带有该注解的类转换为 Spring Web 应用程序中的RESTful Web 服务。与普通的 @Controller 注解不同的是,@RestController 注解还会将类中的所有方法的返回值自动转换为 JSON 或 XML 格式的响应。

@Requestmapping注解(将类中所有方法映射到该一级路径)标注一级路径,在类中添加业务方法@Requestmapping注解(将该方法方法映射到该二级路径),在类中使用@Autowired注解自动注入,获取一个Mapper接口的类对象

 

在方法中编写处理请求的逻辑代码,在方法参数中可以接收客户端传来的参数,若该参数由post请求发送的对象,还需要添加@Requestbody注解

@Requestbody  将请求正文中的对象反序列化为java对象

使用mapper接口实现类对象调用指定的方法,此时会由MyBatis框架根据接口路径和方法名找到对应xml文件中的sql语句并自动转换为jdbc代码执行,完成对数据库的增删改查,并将处理后的结果返回给客户端.

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot整合Mybatis的配置流程可以分为以下步骤: 1. 首先,需要在项目的pom.xml文件中添加相关的依赖,包括mybatis-spring-boot-starter和spring-boot-starter-jdbc等。这些依赖可以通过Maven或Gradle进行管理。 2. 接着,需要在应用程序的配置文件(一般是application.yml或application.properties)中进行相关配置。包括数据库连接信息、Mybatis的配置信息等。 3. 然后,创建实体类(entity)来映射数据库表。这些实体类通常使用注解来指定表名、字段名等信息。 4. 接着,创建数据访问对象(dao)接口,定义数据库操作的方法,使用Mybatis的注解或XML文件进行SQL语句的映射。 5. 接下来,创建服务层(service)和控制层(controller)来完成业务逻辑的处理和接口的调用。 6. 最后,在resources目录下创建mapper文件夹,编写对应的mapper接口和XML文件。XML文件中定义了具体的SQL语句,并与dao接口进行映射。 需要注意的是,以上步骤是整合Mybatis的一般配置流程,具体的实现方式可能会根据项目的需求和个人的习惯有所不同。可以参考和中提供的引用内容了解更多关于SpringBoot整合Mybatis的配置流程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springboot整合mybatis详细步骤](https://blog.csdn.net/kobe_IT/article/details/123548793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [springBoot——SpringBoot 整合 Mybatis 流程](https://blog.csdn.net/DreamPossible20/article/details/128751096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值