`
拓子轩
  • 浏览: 210652 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring Boot整合Mybatis环境搭建示例

阅读更多

一、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扫描路径

 

0
2
分享到:
评论

相关推荐

    spring boot整合 mybatis 和 hikariCP

    附件是spring boot整合mybatis和hikariCP的示例,本demo的spring boot是2.0以下版本,spring boot 2.0以上版本默认的数据库连接池就是hikariCP。

    Spring Boot整合MyBatis 示例代码

    下面我们将详细探讨Spring Boot如何与MyBatis进行整合,并通过具体的示例代码来理解这个过程。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中引入相关的依赖。对于Spring Boot项目,我们需要添加Spring ...

    Spring Boot整合Mybatis

    在整合MyBatis时,Spring Boot会自动配置MyBatis的相关组件,如SqlSessionFactory、MapperScannerConfigurer等,这样我们就不需要像传统方式那样手动编写大量的配置代码。 1. **添加依赖**:在Spring Boot项目中,...

    spring boot+mybatis基础demo

    在本项目"spring boot+mybatis基础demo"中,我们将探讨如何使用Spring Boot与MyBatis框架构建一个基本的应用程序。...通过学习和实践这个示例,可以加深对Spring Boot自动化配置和MyBatis数据库操作的理解。

    spring boot整合mybatis+mybatis-plus的示例代码

    Spring Boot 整合 MyBatis+MyBatis-Plus 示例代码 在本文中,我们将介绍如何将 Spring Boot 与 MyBatis 和 MyBatis-Plus 进行整合。MyBatis 是一个流行的持久层框架,而 MyBatis-Plus 是一个基于 MyBatis 的增强...

    Spring boot +mybatis + layui简单demo

    在本项目"Spring boot +mybatis + layui简单demo"中,我们主要探讨了如何整合这三个技术来构建一个功能完备的Web应用。Spring Boot是Java领域的一款快速开发框架,旨在简化Spring应用的初始搭建以及开发过程;...

    spring boot 整合mybatis,基于@Select注解方式

    本教程将详细介绍如何在Spring Boot项目中整合MyBatis,并使用@Select注解来实现数据库查询。 首先,我们需要在Spring Boot项目中引入MyBatis的依赖。在`pom.xml`文件中添加如下依赖: ```xml &lt;groupId&gt;org....

    spring boot整合mybatis或者mybatis-plus或者jwt或redis

    在Spring Boot中整合Mybatis,你需要在`pom.xml`文件中引入Mybatis和Spring Boot Mybatis Starter依赖,然后配置Mybatis的核心配置文件`mybatis-config.xml`,定义数据源和SqlSessionFactory。此外,还需要创建...

    Spring Boot整合MyBatis导入就能使用

    Spring Boot以其简洁的配置和自动装配特性,极大地简化了项目的搭建和运行过程,而MyBatis作为轻量级的持久层框架,提供了灵活的SQL映射功能,使得数据库操作更加直观易用。下面我们将详细阐述整合步骤和关键知识点...

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    **Spring整合Mybatis...通过上述内容,我们可以深入理解Spring整合Mybatis以及Spring Boot整合Mybatis的原理,为实际开发提供坚实的理论基础。同时,提供的SSM-shop项目可以作为实践操作的模板,帮助开发者快速上手。

    SpringBoot+Mybatis整合完整源码

    Spring Boot 和 Mybatis 的整合是现代 Java 开发中的常见实践,它简化了传统的 Spring 框架配置,提供了快速开发 Web 应用程序的能力,而 Mybatis 作为轻量级的持久层框架,使得数据库操作更加灵活和高效。...

    Spring Boot+Mybatis集成H2数据库示例

    具体包括添加H2数据库依赖、配置Spring Boot的数据源连接信息、对Mybatis进行基本设置,以及如何初始化和操作数据库。 适用人群:该教程适合已具备基础Java和Spring Boot开发经验的开发者,尤其是需要快速构建轻量...

    简易指南:使用Spring Boot整合MyBatis轻松优雅

    **简易指南:使用Spring Boot整合MyBatis轻松优雅** 在现代Java开发中,Spring Boot以其简洁的配置和快速的应用启动而备受青睐。MyBatis作为轻量级的持久层框架,以其灵活的SQL映射机制深受开发者喜爱。将两者结合...

    spring boot - mybatis

    Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的数据访问方式。下面,我们将深入讲解这两个技术的结合及其关键知识点。 1. **...

    Spring Boot 整合mybatis redis netty 缓存 logback

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及Spring Boot与mybatis、redis、netty和logback的整合,这些都是在实际开发中不可或缺的重要组件。 首先...

    Spring Boot 整合Mybatis、Druid、PageHelper、Swagger 、AOP、过滤器、拦截器、thymeleaf 基础入门demo

    在Spring Boot中整合Mybatis,我们需要在`pom.xml`添加依赖,配置`application.yml`或`application.properties`中的数据源和Mybatis的相关设置,并创建Mapper接口和对应的XML配置文件。 2. **Druid连接池**: ...

    Spring MVC整合Mybatis

    本篇将详细介绍如何将Spring MVC与Mybatis进行整合,并提供相关配置和操作步骤。 **1. Spring MVC 概述** Spring MVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。它负责处理...

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    在本示例中,我们将探讨如何使用MyBatis-Plus与Spring Boot集成,以实现更高效的Java后端开发。 首先,我们需要了解MyBatis-Plus的基本概念。MyBatis-Plus是MyBatis的增强工具,它包含了MyBatis的所有特性,并在其...

Global site tag (gtag.js) - Google Analytics