最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot MyBatis簡單快速入門例子

 更新時間:2021年07月22日 11:41:07   作者:程序之大道至簡  
MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。這篇文章主要介紹了SpringBoot MyBatis快速入門-簡單例子,需要的朋友可以參考下

一、MyBatis簡介

MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數(shù)據(jù)庫中的記錄。

二、MyBatis使用步驟

 1、MyBatis工程總體目錄結(jié)構(gòu)

在這里插入圖片描述

2、創(chuàng)建簡單的SpringBoot工程

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3、添加MyBatis依賴

  <!--MyBatis-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>

在這里插入圖片描述

4、在數(shù)據(jù)庫創(chuàng)建USER表

在這里插入圖片描述

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL  DEFAULT '' COMMENT '用戶名',
  `password` varchar(50) NOT NULL DEFAULT '' COMMENT '密碼',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;

5、在application.properties配置數(shù)據(jù)庫連接信息

#數(shù)據(jù)庫相關配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useAffectedRows=true
spring.datasource.username=root
spring.datasource.password=QQ796413

#mybaits配置
#mapper加載路徑
mybatis.mapper-locations= classpath:mapper/*.xml
#實體包位置
mybatis.type-aliases-package= com.example.mybatisdemo.entity
#myatbis配置文件
mybatis.config-location= classpath:mybatis-config.xml

6、創(chuàng)建USER表對應的實體類

在這里插入圖片描述

package com.example.mybatisdemo.entity;

public class User {
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

7、在mapper/UserMapper創(chuàng)建UserMapper.java

在這里插入圖片描述

package com.example.mybatisdemo.mapper;

import com.example.mybatisdemo.entity.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper{

     User findUserById(Integer id);
}

8、在service/UserService新建UserService.java

在這里插入圖片描述

package com.example.mybatisdemo.service;

import com.example.mybatisdemo.entity.User;

public interface UserService {
    User findUserById(Integer id);
}

9、在service/impl/UserServiceImpl 創(chuàng)建UserServiceImpl.java

在這里插入圖片描述

package com.example.mybatisdemo.service.impl;

import com.example.mybatisdemo.entity.User;
import com.example.mybatisdemo.mapper.UserMapper;
import com.example.mybatisdemo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {
        @Autowired
        private UserMapper userMapper;

        @Override
        public User findUserById(Integer id) {
            return userMapper.findUserById(id);
        }
}

10、在resources下新建mybatis-conf.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>
    <settings>
        <!--開啟日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!--開啟駝峰命名法-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!--開啟全局延遲加載-->
        <setting name="lazyLoadingEnabled" value="true"/>
        <!-- 集合為空時強制返回空集合實例而不是null -->
        <setting name="returnInstanceForEmptyRow" value="true"/>
        <!-- 結(jié)果集中value為空時保留key -->
        <setting name="callSettersOnNulls" value="true"/>
    </settings>
</configuration>

11、在resources下mapper文件下創(chuàng)建UserMapper.xml

在這里插入圖片描述

<?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">
<!--注意:1.這里的namespace要是你usermapper的位置-->
<mapper namespace="com.example.mybatisdemo.mapper.UserMapper">
    <!--注意這里的返回類型-->
    <resultMap id="BaseResultMap" type="com.example.mybatisdemo.entity.User">
        <result column="id" property="id"/>
        <result column="username" property="username"/>
        <result column="password" property="password"/>
    </resultMap>

    <!--2.id和你的方法名一樣,resultMap為上面的id名一致-->
    <select id="findUserById" resultMap="BaseResultMap">
        select
             id,
             username,
             password
        from
             user
        where
             id= #{id,jdbcType=INTEGER}
    </select>
</mapper>

12、創(chuàng)建UserController.java

在這里插入圖片描述

package com.example.mybatisdemo.controller;

import com.example.mybatisdemo.entity.User;
import com.example.mybatisdemo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @Autowired
    UserService userService;

    @GetMapping("/findUserById")
    public User findUserById(@RequestParam Integer id){
       return userService.findUserById(1);
    }
}

13、測試

在這里插入圖片描述

工程可以去我的資源下載

到此這篇關于SpringBoot MyBatis快速入門-簡單例子的文章就介紹到這了,更多相關SpringBoot MyBatis入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Java中Checked Exception與Runtime Exception 的區(qū)別

    詳解Java中Checked Exception與Runtime Exception 的區(qū)別

    這篇文章主要介紹了詳解Java中Checked Exception與Runtime Exception 的區(qū)別的相關資料,這里提供實例幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Springboot使用redis實現(xiàn)接口Api限流的實例

    Springboot使用redis實現(xiàn)接口Api限流的實例

    本文介紹的內(nèi)容如題,就是利用redis實現(xiàn)接口的限流(某時間范圍內(nèi),最大的訪問次數(shù)),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 注解@TableName,@TableField,pgsql的模式對應方式

    注解@TableName,@TableField,pgsql的模式對應方式

    這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對應方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java字節(jié)碼增強技術知識點詳解

    Java字節(jié)碼增強技術知識點詳解

    在本篇文章里小編給大家整理的是一篇關于Java字節(jié)碼增強技術知識點詳解內(nèi)容,有興趣的朋友可以跟著學習下。
    2021-08-08
  • Java加解密技術系列之RSA詳解

    Java加解密技術系列之RSA詳解

    出于安全考慮,網(wǎng)絡的傳輸中經(jīng)常對傳輸數(shù)據(jù)做加密和編碼處理,本篇文章主要介紹Java加解密技術系列之RSA詳解,非常具有實用價值,需要的朋友可以參考下。
    2016-10-10
  • Java中的Random和ThreadLocalRandom詳細解析

    Java中的Random和ThreadLocalRandom詳細解析

    這篇文章主要介紹了Java中的Random和ThreadLocalRandom詳細解析,Random 類用于生成偽隨機數(shù)的流, 該類使用48位種子,其使用線性同余公式進行修改,需要的朋友可以參考下
    2024-01-01
  • SpringBoot?+?proguard+maven多模塊實現(xiàn)代碼混淆的方法

    SpringBoot?+?proguard+maven多模塊實現(xiàn)代碼混淆的方法

    這篇文章主要介紹了SpringBoot?+?proguard+maven多模塊實現(xiàn)代碼混淆的方法,多模塊跟單模塊一樣,在需要混淆模塊的pom文件中加入proguard依賴及配置,本文給大家講解的非常詳細,感興趣的朋友一起看看吧
    2024-02-02
  • java實現(xiàn)建造者模式(Builder Pattern)

    java實現(xiàn)建造者模式(Builder Pattern)

    這篇文章主要為大家詳細介紹了java實現(xiàn)建造者模式Builder Pattern,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件

    JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件

    這篇文章主要介紹了JAVA數(shù)據(jù)寫入生成excel文件和發(fā)送郵件,流程:先導包 => 郵箱開啟配置 => java寫好配置類 => 測試發(fā)送 => 數(shù)據(jù)寫入excel => 郵件帶附件發(fā)送
    2024-06-06
  • java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式

    java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式

    這篇文章主要介紹了java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

中山市| 黔西县| 唐河县| 扶风县| 邹平县| 仁布县| 石景山区| 建德市| 蒙城县| 张家港市| 平武县| 渭源县| 高雄县| 根河市| 秦安县| 皮山县| 东城区| 蓬安县| 鹤岗市| 昌吉市| 和林格尔县| 墨江| 台东市| 项城市| 灯塔市| 沙雅县| 乐清市| 水富县| 南雄市| 乌兰浩特市| 贡嘎县| 孙吴县| 京山县| 丽江市| 门头沟区| 新密市| 巴林左旗| 丹江口市| 望谟县| 岚皋县| 潞西市|