• Spring boot2.0整合Mybatis


    整合Mybatis过程:

      MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    一、引入依赖

    1 <!-- 添加mybatis依赖 -->
    2 <dependency>
    3     <groupId>org.mybatis.spring.boot</groupId>
    4     <artifactId>mybatis-spring-boot-starter</artifactId>
    5     <version>1.3.2</version>
    6 </dependency>

    二、配置

    1 # mybatis
    2 mybatis.mapper-locations=classpath:mappings/*.xml
    3 mybatis.type-aliases-package=com.qiangu.model
    •   mapper-locations指的路径是src/main/resources
    •    type-aliases-package指的路径是实体类Model的包路径,比如我的com.qiangu.model

    三、xml文件-文件配置、SQL语句

     1 package com.qiangu.model;
     2 
     3 public class User {
     4 
     5     private int id;
     6     private String name;
     7     private Integer age;
     8 
     9     public int getId() {
    10         return id;
    11     }
    12 
    13     public void setId(int id) {
    14         this.id = id;
    15     }
    16 
    17     public String getName() {
    18         return name;
    19     }
    20 
    21     public void setName(String name) {
    22         this.name = name;
    23     }
    24 
    25     public Integer getAge() {
    26         return age;
    27     }
    28 
    29     public void setAge(Integer age) {
    30         this.age = age;
    31     }
    32 }

      在com.qiangu.mapper新建接口UserMapper类

    1 @Mapper
    2 @Repository
    3 public interface UserMapper {
    4 
    5     //查找所有的用户信息
    6     User findAllUser();   
    7     
    8 }

      

    Mybatis Mapper

    <?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.qiangu.mapper.UserMapper">
      <select id="findAllUser" resultType="com.qiangu.model.User">
      select * from user
      </select>
    </mapper>
  • 相关阅读:
    LSB最低有效位和MSB最高有效位
    STM32(十二)通过I2C总线向EEPROM总线中读写数据的过程
    EEPROM和Flash的区别
    Prometheus监控系统的从无到有
    shell 提取第一个指定参数前面的内容
    myBase7试用到期 破解步骤
    docker入门(六)端口映射于容器关联
    docker入门(五)docker数据管理
    针对ansible的一次调研
    docker入门(四)访问docker仓库
  • 原文地址:https://www.cnblogs.com/qiangu/p/10496898.html
Copyright © 2020-2023  润新知