Spring6详细教程(九)--->Spring6集成MyBatis3.5

简介: 1. 学习视频在b站搜索动力节点即可!!! 2. 从 0 开始学 Java 知识之 Java-学习路线 中的《Spring6集成MyBatis3.5》,不定期更新所学笔记


18.1 实现步骤
第一步:准备数据库表
使用t_act表(账户表)
第二步:IDEA中创建一个模块,并引入依赖
spring-context
spring-jdbc
mysql驱动
mybatis
mybatis-spring:mybatis提供的与spring框架集成的依赖
德鲁伊连接池
junit
第三步:基于三层架构实现,所以提前创建好所有的包
com.powernode.bank.mapper
com.powernode.bank.service
com.powernode.bank.service.impl
com.powernode.bank.pojo
第四步:编写pojo
Account,属性私有化,提供公开的setter getter和toString。
第五步:编写mapper接口
AccountMapper接口,定义方法
第六步:编写mapper配置文件
在配置文件中配置命名空间,以及每一个方法对应的sql。
第七步:编写service接口和service接口实现类
AccountService
AccountServiceImpl
第八步:编写jdbc.properties配置文件
数据库连接池相关信息
第九步:编写mybatis-config.xml配置文件
该文件可以没有,大部分的配置可以转移到spring配置文件中。
如果遇到mybatis相关的系统级配置,还是需要这个文件。
第十步:编写spring.xml配置文件
组件扫描
引入外部的属性文件
数据源
SqlSessionFactoryBean配置
注入mybatis核心配置文件路径
指定别名包
注入数据源
Mapper扫描配置器
指定扫描的包
事务管理器DataSourceTransactionManager
注入数据源
启用事务注解
注入事务管理器
第十一步:编写测试程序,并添加事务,进行测试
18.2 具体实现
第一步:准备数据库表
连接数据库的工具有很多,除了之前我们使用的navicat for mysql之外,也可以使用IDEA工具自带的DataBase插件。可以根据下图提示自行配置:

DATABASE

E MAVEN

@LOCALHOST1OF9

SPRING6

DATABASE

TABLES

ACT

TUSER

SERVER OBJECTS


CONSOLE

ACT

G

大人

一54个

2 ROWS

TX

Y WHERE

E`ORDER

BALANCE

ACTNO

50000

ACT-001

ACT-002


第二步:IDEA中创建一个模块,并引入依赖
第三步:基于三层架构实现,所以提前创建好所有的包

JAVA

COM.POWERNODE.BANK

MAPPER

POJO

SERVICE.IMPL

RESOURCES

TEST


第四步:编写pojo
第五步:编写mapper接口
第六步:编写mapper配置文件
一定要注意,按照下图提示创建这个目录。注意是斜杠不是点儿。在resources目录下新建。并且要和Mapper接口包对应上。

保存贮

16

SPRING6-015-JUNIT

SPRING6-016-SM

NEW

DIRECTORY

SRC

T

COM/POWERNODE/BANK/MAPPER

MAIN

JAVA

19

COM.POWERNODE.BANK

INS

INT

斜杠

MAPPER

ACCOUNTMAPPER

21

POJO

/大大

22

SERVICE.IMPL

RESOURCES

根据贴

23

TEST

24

*QPAR

POM.XML


如果接口叫做AccountMapper,配置文件必须是AccountMapper.xml
第七步:编写service接口和service接口实现类
注意编写的service实现类纳入IoC容器管理:
第八步:编写jdbc.properties配置文件
放在类的根路径下
第九步:编写mybatis-config.xml配置文件
放在类的根路径下,只开启日志,其他配置到spring.xml中。
第十步:编写spring.xml配置文件
注意:当你在spring.xml文件中直接写标签内容时,IDEA会自动给你添加命名空间
第十一步:编写测试程序,并添加事务,进行测试

Java

复制代码

packagecom.powernode.spring6.test;


importcom.powernode.bank.service.AccountService;

importorg.junit.Test;

importorg.springframework.context.ApplicationContext;

importorg.springframework.context.support.ClassPathXmlApplicationContext;


/**

* @author 动力节点

* @version 1.0

* @className SMTest

* @since 1.0

**/

publicclassSMTest{


   @Test

publicvoidtestSM(){

ApplicationContextapplicationContext=newClassPathXmlApplicationContext("spring.xml");

AccountServiceaccountService=applicationContext.getBean("accountService",AccountService.class);

try{

accountService.transfer("act-001","act-002", 10000.0);

System.out.println("转账成功");

}catch(Exceptione){

e.printStackTrace();

System.out.println("转账失败");

}

}


}

最后大家别忘了测试事务!!!!
18.3 spring配置文件的import
spring配置文件有多个,并且可以在spring的核心配置文件中使用import进行引入,我们可以将组件扫描单独定义到一个配置文件中,如下:

common.xml

XML

复制代码


<?xml version="1.0" encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd">


<!--组件扫描-->

<context:component-scanbase-package="com.powernode.bank"/>


</beans>

然后在核心配置文件中引入:

spring.xml

XML

复制代码


<?xml version="1.0" encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd">


<!--引入其他的spring配置文件-->

<importresource="common.xml"/>


</beans>

注意:在实际开发中,service单独配置到一个文件中,dao单独配置到一个文件中,然后在核心配置文件中引入,养成好习惯。

相关文章
|
8天前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
17天前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
24天前
|
SQL 存储 数据库
深入理解@TableField注解的使用-MybatisPlus教程
`@TableField`注解在MyBatis-Plus中是一个非常灵活和强大的工具,能够帮助开发者精细控制实体类与数据库表字段之间的映射关系。通过合理使用 `@TableField`注解,可以实现字段名称映射、自动填充、条件查询以及自定义类型处理等高级功能。这些功能在实际开发中,可以显著提高代码的可读性和维护性。如果需要进一步优化和管理你的MyBatis-Plus应用程
105 3
|
1月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
319 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
81 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java 数据库连接 API
springBoot:后端解决跨域&Mybatis-Plus&SwaggerUI&代码生成器 (四)
本文介绍了后端解决跨域问题的方法及Mybatis-Plus的配置与使用。首先通过创建`CorsConfig`类并设置相关参数来实现跨域请求处理。接着,详细描述了如何引入Mybatis-Plus插件,包括配置`MybatisPlusConfig`类、定义Mapper接口以及Service层。此外,还展示了如何配置分页查询功能,并引入SwaggerUI进行API文档生成。最后,提供了代码生成器的配置示例,帮助快速生成项目所需的基础代码。
|
1月前
|
Java 数据库连接 Maven
Spring整合Mybatis
Spring整合Mybatis
|
1月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
113 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
1月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
55 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
1月前
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
17 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
下一篇
无影云桌面