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源码。
分享到:
相关推荐
这些依赖包括 `spring-boot-starter-web`(用于 web 开发)、`spring-boot-starter-data-jpa`(可选,用于 JPA 操作,但这里我们用 MyBatis)和 `mybatis-spring-boot-starter`(MyBatis 与 Spring Boot 集成)。...
在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 ...
在本项目"spring boot+mybatis基础demo"中,我们将探讨如何使用Spring Boot与MyBatis框架构建一个基本的应用程序。这个示例演示了如何整合这两个流行的技术来处理数据库操作,其中数据源包括SQL Server和Oracle。...
在本项目"Spring boot +mybatis + layui简单demo"中,我们主要探讨了如何整合这三个技术来构建一个功能完备的Web应用。Spring Boot是Java领域的一款快速开发框架,旨在简化Spring应用的初始搭建以及开发过程;...
附件是spring boot整合mybatis和hikariCP的示例,本demo的spring boot是2.0以下版本,spring boot 2.0以上版本默认的数据库连接池就是hikariCP。
在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们分别在微服务开发和数据访问层提供了强大的支持。本项目旨在介绍如何将这两个框架整合在一起,创建一个高效、简洁的应用。以下是对这个"Spring Boot...
《基于Spring Boot、MyBatis与Layui的项目基础框架构建详解》 在现代Web应用开发中,Spring Boot以其简化配置、快速启动的优势成为首选的框架。MyBatis作为轻量级持久层框架,提供了灵活的数据访问能力,而Layui则...
Spring Boot + MyBatis + Mapper.xml 项目是一个基础但实用的Java Web开发框架组合,它大大简化了传统Spring项目的配置和启动过程。本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper....
在本项目中,我们主要探讨如何使用Spring Boot框架与MyBatis持久层框架结合MySQL数据库来构建一个完整的用户登录功能。下面将详细讲解这个过程中的关键知识点。 首先,`Spring Boot`是一个基于Java的框架,它简化了...
【标题】"Spring Boot + MyBatis + Security 登陆查询数据库验证"是一个初学者友好的实战项目,旨在演示如何在Spring Boot应用中整合MyBatis作为持久层框架,并利用Spring Security进行用户身份验证。这个项目涵盖了...
在本项目中,我们主要探讨的是如何将Spring Boot与MyBatis进行集成,以便构建一个高效、简洁的Java Web应用程序。Spring Boot简化了Spring应用程序的初始设置和配置,而MyBatis则是一个轻量级的持久层框架,它将SQL...
spring boot+mybatis+spring mvc整合开发超市订单后台管理系统 项目描述 超市订单管理系统 运行环境 jdk8(jdk7)+mysql+Eclipse+maven+tomcat7 项目技术(必填) springboot+spring mvc+mybatis+jquery+jsp ...
spring boot整合mybatis web项目,代码非常整洁干净,无多余代码,内含一张表的读取操作,及建表语句,非常适合初学者。解压后用IntelliJ IDEA打开,然后导入表user_t,修改下数据库连接的配置,改成自己本机的,即可...
毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip毕设项目基于spring boot+mybatis的个人博客(前端+后台管理系统).zip...
《基于Spring Boot+MyBatis的CRM客户管理系统详解》 在现代企业中,客户关系管理(Customer Relationship Management,简称CRM)系统是至关重要的工具,它帮助企业有效地管理与客户的交互,提高销售效率,优化客户...
《Spring Boot整合MyBatis与MySQL的深度解析》 在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的喜爱。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...
基于Spring Boot和MyBatis的知识交流社区平台 项目概述 这是一个基于Spring Boot和MyBatis的社区平台,旨在为用户提供一个交流技术、分享知识的场所。项目包含了用户管理、问题发布、评论、通知等多个功能模块,...
标题 "spring boot和mybatis入门" 涉及到的是两个关键的Java开发框架——Spring Boot和MyBatis。这两个框架在现代Java应用开发中占据了重要地位,特别是对于快速构建可部署的应用服务。 Spring Boot是Spring框架的...