一、Spring Boot整合Mybatis环境搭建
1. 创建maven工程spring-boot-mybatis,并在pom.xml文件中如下配置:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 热加载 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
2. 在resources目录下创建application.properties,并添加如下配置:
spring.datasource.url=jdbc:mysql://localhost:3306/coredb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations= classpath:config/*.xml
3. 在resources目录下创建config目录,并创建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="com.tuozixuan.springbootmybatis.dao.UserDao"> <!-- 更新名称 --> <update id="updateName" parameterType="map"> update user set name = #{name, jdbcType=VARCHAR} where id= #{id, jdbcType=INTEGER} </update> </mapper>
4. 编写业务及数据库操作示例代码
4.1 UserController代码
package com.tuozixuan.springbootmybatis.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.tuozixuan.springbootmybatis.service.UserService; @RestController public class UserController { @Autowired private UserService userService; @RequestMapping("/updateName") public String updateName() { userService.updateName(); return "updateName"; } }
4.2 UserService代码
package com.tuozixuan.springbootmybatis.service; public interface UserService { void updateName(); }
4.3 UserServiceImpl代码
package com.tuozixuan.springbootmybatis.service.impl; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.tuozixuan.springbootmybatis.dao.UserDao; import com.tuozixuan.springbootmybatis.service.UserService; @Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Transactional(propagation = Propagation.REQUIRED) public void updateName() { Map<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put("id", 1); paramMap.put("name", "tuozixuan4"); userDao.updateName(paramMap); paramMap = new HashMap<String, Object>(); paramMap.put("id", 1); paramMap.put("name", "tuozixuan5"); userDao.updateName(paramMap); } }
4.4 UserDao代码
package com.tuozixuan.springbootmybatis.dao; import java.util.Map; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserDao { int updateName(Map<String, Object> paramMap); }
5. 加入启动器代码,并运行
package com.tuozixuan.springbootmybatis; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args ) { SpringApplication.run(Application.class, args); } }
6. 导入测试数据
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; INSERT INTO `user` VALUES ('1', 'tuozixuan');
6. 访问http://localhost:8080/updateName查看运行结果,默认支持事务,可使用@Transactional来声明一个事务
二、总结
1. 需要引入Spring Boot和Mybatis相关依赖,如spring-boot-starter、mybatis-spring-boot-starter等
2. 需要在Spring Boot默认配置文件application.properties中加入数据源配置及mybatis扫描路径
相关推荐
附件是spring boot整合mybatis和hikariCP的示例,本demo的spring boot是2.0以下版本,spring boot 2.0以上版本默认的数据库连接池就是hikariCP。
下面我们将详细探讨Spring Boot如何与MyBatis进行整合,并通过具体的示例代码来理解这个过程。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中引入相关的依赖。对于Spring Boot项目,我们需要添加Spring ...
在整合MyBatis时,Spring Boot会自动配置MyBatis的相关组件,如SqlSessionFactory、MapperScannerConfigurer等,这样我们就不需要像传统方式那样手动编写大量的配置代码。 1. **添加依赖**:在Spring Boot项目中,...
在本项目"spring boot+mybatis基础demo"中,我们将探讨如何使用Spring Boot与MyBatis框架构建一个基本的应用程序。...通过学习和实践这个示例,可以加深对Spring Boot自动化配置和MyBatis数据库操作的理解。
Spring Boot 整合 MyBatis+MyBatis-Plus 示例代码 在本文中,我们将介绍如何将 Spring Boot 与 MyBatis 和 MyBatis-Plus 进行整合。MyBatis 是一个流行的持久层框架,而 MyBatis-Plus 是一个基于 MyBatis 的增强...
在本项目"Spring boot +mybatis + layui简单demo"中,我们主要探讨了如何整合这三个技术来构建一个功能完备的Web应用。Spring Boot是Java领域的一款快速开发框架,旨在简化Spring应用的初始搭建以及开发过程;...
本教程将详细介绍如何在Spring Boot项目中整合MyBatis,并使用@Select注解来实现数据库查询。 首先,我们需要在Spring Boot项目中引入MyBatis的依赖。在`pom.xml`文件中添加如下依赖: ```xml <groupId>org....
在Spring Boot中整合Mybatis,你需要在`pom.xml`文件中引入Mybatis和Spring Boot Mybatis Starter依赖,然后配置Mybatis的核心配置文件`mybatis-config.xml`,定义数据源和SqlSessionFactory。此外,还需要创建...
Spring Boot以其简洁的配置和自动装配特性,极大地简化了项目的搭建和运行过程,而MyBatis作为轻量级的持久层框架,提供了灵活的SQL映射功能,使得数据库操作更加直观易用。下面我们将详细阐述整合步骤和关键知识点...
**Spring整合Mybatis...通过上述内容,我们可以深入理解Spring整合Mybatis以及Spring Boot整合Mybatis的原理,为实际开发提供坚实的理论基础。同时,提供的SSM-shop项目可以作为实践操作的模板,帮助开发者快速上手。
Spring Boot 和 Mybatis 的整合是现代 Java 开发中的常见实践,它简化了传统的 Spring 框架配置,提供了快速开发 Web 应用程序的能力,而 Mybatis 作为轻量级的持久层框架,使得数据库操作更加灵活和高效。...
具体包括添加H2数据库依赖、配置Spring Boot的数据源连接信息、对Mybatis进行基本设置,以及如何初始化和操作数据库。 适用人群:该教程适合已具备基础Java和Spring Boot开发经验的开发者,尤其是需要快速构建轻量...
**简易指南:使用Spring Boot整合MyBatis轻松优雅** 在现代Java开发中,Spring Boot以其简洁的配置和快速的应用启动而备受青睐。MyBatis作为轻量级的持久层框架,以其灵活的SQL映射机制深受开发者喜爱。将两者结合...
Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的数据访问方式。下面,我们将深入讲解这两个技术的结合及其关键知识点。 1. **...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及Spring Boot与mybatis、redis、netty和logback的整合,这些都是在实际开发中不可或缺的重要组件。 首先...
在Spring Boot中整合Mybatis,我们需要在`pom.xml`添加依赖,配置`application.yml`或`application.properties`中的数据源和Mybatis的相关设置,并创建Mapper接口和对应的XML配置文件。 2. **Druid连接池**: ...
本篇将详细介绍如何将Spring MVC与Mybatis进行整合,并提供相关配置和操作步骤。 **1. Spring MVC 概述** Spring MVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。它负责处理...
在本示例中,我们将探讨如何使用MyBatis-Plus与Spring Boot集成,以实现更高效的Java后端开发。 首先,我们需要了解MyBatis-Plus的基本概念。MyBatis-Plus是MyBatis的增强工具,它包含了MyBatis的所有特性,并在其...