`
yhan219
  • 浏览: 11543 次
  • 来自: 成都
社区版块
存档分类
最新评论

spring boot之mybatis

阅读更多
  spring boot不再累述。简单说一下就spring boot与mybatis的整合过程。
  环境:java8
  IDE:idea
  demo git地址:https://github.com/yhan219/shop,由于demo一直在更新,请自行回退。

依赖:
<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>1.1.1</version>
</dependency>

gradle请自行替换。

yml中数据源配置:
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 


yml中mybatis配置文件:
mybatis:
  typeAliasesPackage: com.thunisoft.domain
  mapper-locations: classpath:mapper/*.xml


添加事务:在@SpringBootApplication下添加@EnableTransactionManagement

简单的整合到此结束。

以demo为例简单说一下使用:

实体类:
package com.yhan219.domain;

import java.io.Serializable;

/**
 * Created by yhan219 on 2017/1/6.
 */
public class User implements Serializable {

    private String id;

    private String username;

    private String password;

    private String tel;

    private Integer role;

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword() {
        return password;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getTel() {
        return tel;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUsername() {
        return username;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    public void setRole(Integer role) {
        this.role = role;
    }

    public Integer getRole() {
        return role;
    }

}



mapper:
package com.yhan219.repository;

import com.yhan219.domain.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by yhan219 on 2017/1/7.
 */
@Mapper
public interface UserMapper {

    int save(User user);

    User selectById(String id);

    int updateById(User user);

    int deleteById(String id);

    List<User> queryAll();

}

<?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.yhan219.repository.UserMapper" >
    <insert id="save" parameterType="com.yhan219.domain.User">
        insert into t_user(id,username,password,tel) values(#{id,jdbcType=VARCHAR},#{username,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR},#{tel,jdbcType=VARCHAR})
    </insert>
    <select id="selectById" resultType="com.yhan219.domain.User">
        select * from t_user where id = #{id,jdbcType=VARCHAR}
    </select>
    <update id="updateById" parameterType="com.yhan219.domain.User">
        update t_user set
        username = #{username,jdbcType=VARCHAR} ,
        password = #{password,jdbcType=VARCHAR} ,
        tel = #{tel,jdbcType=VARCHAR},
        role = #{role,jdbcType=INTEGER}
        where id = #{id,jdbcType=VARCHAR}
    </update>
    <delete id="deleteById">
        delete from t_user where id = #{id,jdbcType=VARCHAR}
    </delete>
    <select id="queryAll" resultType="com.yhan219.domain.User">
        select * from t_user
    </select>
</mapper>


  使用方法同一般mybatis通常来说。spring boot是简化配置,并不简化代码。service和controller请看demo源码。
1
0
分享到:
评论

相关推荐

    spring boot-mybatis demo

    这些依赖包括 `spring-boot-starter-web`(用于 web 开发)、`spring-boot-starter-data-jpa`(可选,用于 JPA 操作,但这里我们用 MyBatis)和 `mybatis-spring-boot-starter`(MyBatis 与 Spring Boot 集成)。...

    spring boot+mybatis 整合

    在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们分别专注于简化Spring应用的初始设置和提供灵活的数据访问。本篇文章将深入探讨如何整合Spring Boot与MyBatis,以及如何使用MyBatis Generator自动...

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序

    基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序 基于 Spring Boot + MyBatis Plus + Vue ...

    spring boot+mybatis基础demo

    在本项目"spring boot+mybatis基础demo"中,我们将探讨如何使用Spring Boot与MyBatis框架构建一个基本的应用程序。这个示例演示了如何整合这两个流行的技术来处理数据库操作,其中数据源包括SQL Server和Oracle。...

    Spring boot +mybatis + layui简单demo

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

    spring boot整合 mybatis 和 hikariCP

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

    Spring Boot集成MyBatis的基础项目

    在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们分别在微服务开发和数据访问层提供了强大的支持。本项目旨在介绍如何将这两个框架整合在一起,创建一个高效、简洁的应用。以下是对这个"Spring Boot...

    spring boot+mybatis+layui实现的项目基本框架

    《基于Spring Boot、MyBatis与Layui的项目基础框架构建详解》 在现代Web应用开发中,Spring Boot以其简化配置、快速启动的优势成为首选的框架。MyBatis作为轻量级持久层框架,提供了灵活的数据访问能力,而Layui则...

    spring boot + mybatis +mapper.xml 项目

    Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....

    (Spring Boot + MyBatis + MySQL)整合实现登录功能,内附SQL文件

    在本项目中,我们主要探讨如何使用Spring Boot框架与MyBatis持久层框架结合MySQL数据库来构建一个完整的用户登录功能。下面将详细讲解这个过程中的关键知识点。 首先,`Spring Boot`是一个基于Java的框架,它简化了...

    spring boot+mybatis+secrity登陆查询数据库验证

    【标题】"Spring Boot + MyBatis + Security 登陆查询数据库验证"是一个初学者友好的实战项目,旨在演示如何在Spring Boot应用中整合MyBatis作为持久层框架,并利用Spring Security进行用户身份验证。这个项目涵盖了...

    spring boot - mybatis

    在本项目中,我们主要探讨的是如何将Spring Boot与MyBatis进行集成,以便构建一个高效、简洁的Java Web应用程序。Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个轻量级的持久层框架,它将SQL...

    spring boot+mybatis+spring mvc整合开发超市订单后台管理系统

    spring boot+mybatis+spring mvc整合开发超市订单后台管理系统 项目描述 超市订单管理系统 运行环境 jdk8(jdk7)+mysql+Eclipse+maven+tomcat7 项目技术(必填) springboot+spring mvc+mybatis+jquery+jsp ...

    spring boot 整合Mybatis web jsp可直接运行

    spring boot整合mybatis web项目,代码非常整洁干净,无多余代码,内含一张表的读取操作,及建表语句,非常适合初学者。解压后用IntelliJ IDEA打开,然后导入表user_t,修改下数据库连接的配置,改成自己本机的,即可...

    毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip

    毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip...

    一个基于Spring boot+mybatis客户管理系统

    《基于Spring Boot+MyBatis的CRM客户管理系统详解》 在现代企业中,客户关系管理(Customer Relationship Management,简称CRM)系统是至关重要的工具,它帮助企业有效地管理与客户的交互,提高销售效率,优化客户...

    spring-boot-mybatis-mysql.zip

    《Spring Boot整合MyBatis与MySQL的深度解析》 在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的喜爱。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...

    基于Spring Boot和MyBatis的知识交流社区平台.zip

    基于Spring Boot和MyBatis的知识交流社区平台 项目概述 这是一个基于Spring Boot和MyBatis的社区平台,旨在为用户提供一个交流技术、分享知识的场所。项目包含了用户管理、问题发布、评论、通知等多个功能模块,...

    spring boot和mybatis入门

    标题 "spring boot和mybatis入门" 涉及到的是两个关键的Java开发框架——Spring Boot和MyBatis。这两个框架在现代Java应用开发中占据了重要地位,特别是对于快速构建可部署的应用服务。 Spring Boot是Spring框架的...

Global site tag (gtag.js) - Google Analytics