spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html

码云源码地址:https://gitee.com/jinxiaohang/springboot

SSM框架中接触过Spring整合Mybatis。

一、引入依赖

如果是新建项目的,可以在这页添加依赖;

如果是原有项目,还可以在pom.xml 引入ORM框架(Mybaits-Starter)和数据库驱动(MySQL-Conn)的依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xiaohang</groupId><artifactId>springboot-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot-mybatis</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--添加Web依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--添加Test依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--添加MySQL驱动依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--添加Mybatis依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

二、添加数据源

application.properties也可以配置,但语法上有些不同而已。

在application.yml 添加数据源,以及开启Mybaits的驼峰映射功能。

spring:datasource:url: jdbc:mysql://localhost:3306/test?useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Drivermybatis:configuration:map-underscore-to-camel-case: true #开启驼峰映射

三、编写各层代码

// entity类如下:
public class User {private String userId;private String username;private String password;// Getters & Setters ..
}
// dao层代码如下:
@Component
public interface UserMapper {@Select("select * from user")List<User> list();@Select("select * from user where userId = #{userId}")User getOne(String userId);@Insert("insert into user(userId,username,password) values(#{userId},#{username},#{password})")boolean save(User user);@Update("update user set username=#{username},password=#{password} where userId=#{userId}")boolean update(User user);@Delete("delete from user where userId = #{userId}")boolean delete(String userId);
}

//service层//serviceImpl层//controller层这些都和之前接触的类似,所以不在罗列,具体可以参照上面上传的代码

四、添加数据库记录

mysql> DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`userId` varchar(50) ,`username` varchar(50) ,`password` varchar(50)
) ;INSERT INTO `user` VALUES ('1', 'admin', 'admin');
INSERT INTO `user` VALUES ('2', 'yizhiwazi', '123456');

五、启动项目

@SpringBootApplication
@MapperScan("com.xiaohang.springbootmybatis.dao")//新添加的注解
public class SpringbootMybatisApplication {public static void main(String[] args) {SpringApplication.run(SpringbootMybatisApplication.class, args);}
}

六、测试

运用火狐浏览器或者postman进行测试。

本篇重点关键在于依赖的添加、文件配置、和一些注解的使用,其他都和接触过的ssm、ssh差不多。

因为测试是件很麻烦的事,而且对于这样的接口进行测试,还要与前端的需求统一,所以下一章将学习swagger。

转载于:https://www.cnblogs.com/jinxiaohang/p/8215780.html

第04章—整合Mybatis相关推荐

  1. 【高校宿舍管理系统】第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码

    第二章 整合Mybatis和写CRUD的基本流程以及使用代码生成器生成Mapper等相关代码 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正 ...

  2. Spring Boot 教程(三): Spring Boot 整合Mybatis

    教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...

  3. asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询

    本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...

  4. mysql8.0用mybatis哪个版本_SpringBoot整合MyBatis与MySql8.0

    一.前言 之前已经有一篇文章讨论过SpringBoot整合MyBatis,因而此篇不在重复累赘,本文主要是最新版的SpringBoot2.0与MyBatis.最新MySQL8.0整合过程中遇到的问题进 ...

  5. jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询

    上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询.但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加 ...

  6. springboot项目整合mybatis

    SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...

  7. springboot 整合mybatis plus

    简单介绍下 mybatis plus,mybatis plus(简称 MP)是一个 mybatis  的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 本文讲解使用 ...

  8. 二、springBoot 整合 mybatis 项目实战

    文章目录 前言 引入mybatis依赖 Entry层 Dao 层 Service 层 service 接口 serviceImpl 具体实现类. controller 层 测试 配置多环境文件 配置日 ...

  9. SpringBoot2.x【四】自动化生成代码整合Mybatis

    SpringBoot2.x[四]自动化生成代码整合Mybatis Mybatis 是一个持久层ORM框架,负责Java与数据库数据交互,也可以简易理解为中介,相对于它,还有个中介是hibernate, ...

最新文章

  1. java 著名的应用程序_即刻就业:java的应用程序有哪些
  2. golang key map 所有_Golang面试知识点总结
  3. 推荐php 8新特性比较好的两个网站
  4. 扩展的母函数(可以做减法的母函数)(当然只要你愿意也可以做乘除!)
  5. 计算机网络|UDP用户数据报服务
  6. PHP underlying structure
  7. 搭建maven的私服nexus
  8. 找回WordPress登录密码的方法
  9. 17-05-25模拟赛
  10. 网络安全学习中的工具
  11. vs2013下载地址以及安装方法
  12. 罗技鼠标可以用c语言吗,罗技无线鼠标连接实用程序软件 v1.00.23 官方最新版
  13. [Mysql] 3.Mysql 数据类型
  14. 3个思考方向,轻松实现快速涨粉
  15. 马虎词汇教程16-20(转载)
  16. 苹果ios免越狱脚本实现方案
  17. Surface Pro4 分辨率1分2 调整为1368*912
  18. 【Python】安装pip
  19. rt-thread ------fal移植
  20. linux新建ftp共享文件夹,共享文件的访问和ftp的创建

热门文章

  1. db2联邦数据库 linux,DB2创建联邦数据库
  2. cmd锁定计算机病毒,反病毒常用CMD命令大全
  3. toad dba suite for oracle 12.1,Toad for Oracle 12.1下载地址
  4. matlab txt写入excel,怎么把matlab的GUI文本编辑器中的数据存入EXCEl
  5. ppct各代表什么_开关背面L、L1、L2各代表什么?火线,零线,地线怎样接?
  6. 网站推广专员浅析网站建设实用技巧助力网站推广优化
  7. 蜘蛛通过哪些内容评判网站质量高低?
  8. java try catch嵌套_try catch里面try catch嵌套
  9. 杨子见歧路而哭之——有的路必须自己去走
  10. python berkeley DB操作——打开btree索引文件中的database