第一次搞,真的是花了老大的经历了,各种字段敲错了。

记录一下过程:

首先添加依赖:

     <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version><scope>compile</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.22</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency>

添加数据库的连接属性:

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&useSSL=trueusername: rootpassword: sa

然后新建一个类与具体的表对应

@Data
public class user {long id;String name;int age;}

再新建一个mapper的接口

@Mapper
@Repository
public interface usermapper {List<user> queryUserList();
}

再定义一个xml,写sql语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.my.mapper.usermapper"><select id="queryUserList" resultType = "user" >SELECT  * FROM  USER</select>
</mapper>

再添加配置文件,第一个是扫描的xml 的路径,第二个是实例类的路径。

mybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.my.entity

最后写一个api进行调用

@RestController
public class usercontroller {@Autowiredusermapper  usermapper;@Value("${spring.datasource.url}")String Url;@GetMapping("/query")public List<user> query(){try{return usermapper.queryUserList();}catch (Exception ex){System.out.println(ex.getMessage());}return  null;}
}

测试结果如下:过程简单,但是结果出来好难。

***************************20201013************************

增加一个插入数据库的例子

    <insert  id="saveEngComponentInfo" parameterType="com.example.demo.dto.EngComponentInfoDto">insert into eng_componentinfo (code,name,type,level,parentCode,lng,lat,axisX,axisY,axisZ)values (#{code},#{name},#{type},#{level},#{parentCode},#{lng},#{lat},#{axisX},#{axisY},#{axisZ})</insert >

mapper文件这么写:

package com.example.demo.mapper;import com.example.demo.dto.EngComponentInfoDto;
import org.apache.ibatis.annotations.Mapper;import java.util.List;
import java.util.Map;@Mapper
public interface TreeShowMapper {List<EngComponentInfoDto> selectListByNode(Map<String, Object> params);void saveEngComponentInfo(EngComponentInfoDto engComponentInfoDto);
}

springboot之整合mybatis相关推荐

  1. springboot项目整合mybatis

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

  2. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  3. 玩转springboot:整合mybatis实例

    这篇文章讲解一下springboot整合mybatis,其实,springboot整合mybatis和springmvc整合mybatis并没有什么太大的区别,大体上还是差不多哦,只是比springm ...

  4. Springboot轻松整合Mybatis

    在springboot没有出现之前,spring整合mybatis是相当麻烦,各种bean配置,现在我们来感受一下Springboot整合Mybatis是有多么方便 先来看看效果 添加用户: 查询用户 ...

  5. java xml快捷注释_详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)

    序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求. 一 ...

  6. springboot/springcloud整合mybatis(mysql)

    1.导入相关jar包 <!-- mysql客户端 --> <dependency><groupId>mysql</groupId><artifac ...

  7. SpringBoot第六篇:springboot整合mybatis

    本文主要讲解如何在springboot下整合mybatis,并访问数据库.由于mybatis这个框架太过于流行,所以我就不讲解了. 引入依赖 在pom文件引入mybatis-spring-boot-s ...

  8. springboot整合mysql5.7_springboot整合mybatis访问mysql,数据库

    讲解如何在springboot下整合mybatis,并访问数据库. 引入依赖 在pom文件引入mybatis-spring-boot-starter的依赖: org.mybatis.spring.bo ...

  9. Springboot 整合 Mybatis 的完整 Web 案例

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! 推荐一本书<腾讯 ...

最新文章

  1. 负载均衡中使用 Redis 实现共享 Session
  2. centos网络安装
  3. Spring : AutowireCapableBeanFactory自动装配能力
  4. C++基础之函数的默认参数,什么是函数默认参数?
  5. c语言mooc第五周作业,中国大学MOOC 浙江大学《程序设计入门——C语言》第5周:循环控制 测验与作业...
  6. 从sap获取数据写入数据库操作
  7. 高效办公之远程电脑控制:再也不用带着厚重笔记本
  8. 【刷题】清橙 A1339 JZPLCM(顾昱洲)
  9. java源文件组成_java源文件由什么组成?,java源文件组成
  10. postman中 form-data、x-www-form-urlencoded、raw、binary的区别
  11. 放大缩小不习惯?只需两步教你solid works如何设置反转滚轮缩放
  12. xUnit安装及注意事项
  13. 如何通过数据分析找到热销产品?
  14. 软件测试流程及流程管理
  15. C#中DataAdapter与DataReader的区别和联系
  16. 美国是一个愚蠢而落后的国度--大家千万别去
  17. Android App 欢迎界面的实现
  18. 纯C实现员工工资管理系统
  19. CRM及协同办公高保真原型、审批管理、办公申请、工单管理、任务管理、日程管理、工作报告、签到考勤、客户管理、销售线索、商机管理、订单管理、账务管理、统计报表、回款管理、发票管理、报销管理、客户关系管理
  20. XDOC云服务API(七)

热门文章

  1. 安装配置nagios
  2. 两台linux建立GRE隧道
  3. 华为y220t android版本升级,华为 Y220T(移动版)救砖教程 救砖包 刷回官方系统支持OTA升级...
  4. matlab2016a的光伏阵列,DAMPPT 光伏电池阵列输出功率受光照强度和温度变化的影响,因此最大 点跟踪( )技 matlab 272万源代码下载- www.pudn.com...
  5. jQuery 的 ajax
  6. css的重置和原子类的使用
  7. 剑指offer--面试题10
  8. Sharepoint学习笔记—ECM系列--从.CSV文件导入术语集(Term Sets)
  9. hdu1558计算几何加并查集
  10. rhel6中dhcp服务器配置文件,如何在CentOS/RHEL 7/6/5配置DHCP服务器