Spring Boot框架 - 数据访问 - 整合Mybatis

一、新建Spring Boot项目

注意:创建的时候勾选Mybatis依赖,pom文件如下

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
     <version>2.1.1</version>
</dependency>

二、配置文件application.properties中配置数据库信息

三、创建两个表(Employee,Department)

四、创建JavaBean 用来封装表的数据

五、使用mybatis对数据库进行操作

  • 配置文件方式

    • 在resources目录下新建目录:

      

    • mybatis-config.xml  内容如下

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration
              PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
      
      </configuration>
    • EmployeeMapper.xml 内容如下

       1 <?xml version="1.0" encoding="UTF-8" ?>
       2 <!DOCTYPE mapper
       3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
       4         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
       5
       6 <!--将EmployeeMapper的全类名(右键复制相对路径)复制出来,放在namespace里面-->
       7 <mapper namespace="com.demo.springboot.mapper.EmployeeMapper">
       8
       9     <!--将接口的方法配置到映射文件中
      10     id="方法名"
      11     resultType="返回值类型Employee的全类名"-->
      12     <select id="getEmpById" resultType="com.demo.springboot.bean.Employee">
      13         select * from Employee where id=#{id};
      14     </select>
      15 </mapper>
    • 将EmployeeMapper接口的方法配置在映射文件EmployeeMapper.xml中
    • 在application.properties 中添加配置
      #mybatis配置
      mybatis.config-location=classpath:mybatis/mybatis-config.xml
      mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
    • 运行后测试(同下面的注解版 “***测试:新增一个Controller.DeptController”)   
  • 注解版方式
    • 创建包:mapper
    • 在包下添加一个接口:DepartmentMapper

       1 /**
       2  * 指定这是一个操作数据库的mapper
       3  */
       4 @Mapper
       5 public interface DepartmentMapper {
       6
       7     @Select("select * from Department where id=#{id}")
       8     public Department getDeptById(Integer id);
       9
      10     @Delete("delete from Department where id=#{id}")
      11     public int deleteDeptById(Integer id);
      12
      13     @Insert("insert into Department(departmentName) values=(#{departmentName})")
      14     public int insertDept(Department department);
      15
      16     @Update("update Department set departmentName=#{departmentName} where id=#{id}")
      17     public int updateDept(Department department);
      18 }
    • ***测试:新增一个Controller.DeptController

       1 @RestController
       2 public class DeptController {
       3
       4     @Autowired
       5     DepartmentMapper departmentMapper;
       6
       7    //查询,带入浏览器中的参数id
       8     @GetMapping("dept/{id}")
       9     public Department getDepartment(@PathVariable("id") Integer id){
      10         return departmentMapper.getDeptById(id);
      11     }
      12
      13    //插入
      14     @GetMapping("dept/add")
      15     public Department addDepartment(Department department){
      16         departmentMapper.insertDept(department);
      17         return department;
      18     }
      19 }
    • 测试结果:

原文地址:https://www.cnblogs.com/mysummary/p/12246715.html

时间: 2024-08-02 06:21:32

Spring Boot框架 - 数据访问 - 整合Mybatis的相关文章

Spring Boot学习记录(三)--整合Mybatis

Spring Boot学习记录(三)–整合Mybatis 标签(空格分隔): spring-boot 控制器,视图解析器前面两篇都已弄好,这一篇学习持久层框架整合. 1.数据源配置 数据源使用druid,maven引入相关依赖,包括spring-jdbc依赖,mysql依赖 1.转换问题 配置的过程要学会为什么这样配置,而不是只学会了配置.这里我们可以和以前的配置方式对比: 以前版本 <!--配置数据库连接池Druid--> <bean id="dataSource"

spring boot 1.5.4 整合 mybatis(十二)

上一篇:spring boot 1.5.4 整合log4j2(十一) Spring Boot集成Mybatis 更多更详细的配置参考文件:application.properties和<SpringBoot之application配置详解>(新版本新增属性缺失)  或参考官网http://projects.spring.io/spring-boot/ Spring Boot集成Mybatis有两种方式: 方式一:传统的引入外部资源配置的方式,方便对mybatis的控制: 方式二:mybatis

Spring Boot 的数据访问:JPA 和 MyBatis

JPA(Java Persistence API)是一个基于O/R映射(Object-Relational Mapping)的标准规范,主要实现包括Hibernate.EclipseLink和OpenJPA等. orm框架的本质是简化编程中操作数据库的编码[2],JPA 方便程序员不写sql语句,而 MyBatis 呢,则适合灵活调试动态sql. 本文梳理了springboot整合jpa和mybatis的大体过程,并给出了两个demo. 1 在docker环境下运行数据库 首先安装vmware虚

Spring Boot使用配置文件方式整合MyBatis

pom.xml <?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

spring boot 1.5.4 整合 druid(十三)

上一篇:spring boot 1.5.4 整合 mybatis(十二) 1      集成druid连接池 spring boot集成druid项目mybatis-spring-boot源码地址: https://git.oschina.net/wyait/springboot1.5.4.git 1.1  druid简介 Druid是阿里巴巴开源的一个项目.,整个项目由数据库连接池.插件框架和SQL解析器组成.该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服

(Spring Boot框架)快速入门

Spring Boot 系列文章推荐 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring Boot 静态资源处理 今天介绍一下如何利用Spring MVC快速的搭建一个简单的web应用. 环境准备 一个称手的文本编辑器(例如Vim.Emacs.Sublime Text)或者IDE(Eclipse.Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和Idea Int

spring boot 1.5.4 整合log4j2(十一)

上一篇:spring boot 1.5.4 定时任务和异步调用(十) Spring Boot整合log4j2 spring boot整合log4j2项目spring-boot-jsp源码: https://git.oschina.net/wyait/springboot1.5.4.git 1.1  log4j2概要 对于我们开发人员来说,日志记录往往不被重视.在生产环境中,日志是查找问题来源的重要依据.日志可记录程序运行时产生的错误信息.状态信息.调试信息和执行时间信息等多种多样的信息.可以在程

spring boot与jdbcTemplate的整合案例2

简单入门了spring boot后,接下来写写跟数据库打交道的案例.博文采用spring的jdbcTemplate工具类与数据库打交道. 下面是搭建的springbootJDBC的项目的总体架构图: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

Spring Boot (七): Mybatis极简配置

Spring Boot (七): Mybatis极简配置 1. 前言 ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开发中可以根据需求灵活使用.发现一个有趣的现象:传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis . Hibernate 特点就是所有的 SQL 都用 Java 代码来生成