国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門)

這篇具有很好參考價值的文章主要介紹了Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

Spring可以對日志進(jìn)行分目錄打印

日志持久化(讓日志進(jìn)行長期的保存)

MyBatis操作數(shù)據(jù)庫(優(yōu)秀的持久層框架)

MyBatis的寫法

開發(fā)規(guī)范:

單元測試的寫法

傳遞參數(shù)


Spring可以對日志進(jìn)行分目錄打印

他的意思是說spring相關(guān)只打印INFO級別的標(biāo)準(zhǔn),但是他也能獲取到debug級別的日志Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

日志設(shè)置顏色(只能控制控制臺的顏色(idea的功能)?

日志持久化(讓日志進(jìn)行長期的保存)

數(shù)據(jù)存儲在數(shù)據(jù)庫中,是一種持久化的方式

日志保存在文件中,也是一種持久化的方式

只需要配置文件上,加上logging: file: ?name: 即可(注意如果前面有l(wèi)ogging需要注意對其,是logging下的文件

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

默認(rèn)是idea的項(xiàng)目內(nèi)部生成目錄,然后內(nèi)部放日志(name既可以設(shè)置路徑,又可以設(shè)置名稱,但是path只能設(shè)置路徑(就算是一個文件名稱,也不會被人問是文件名稱)name的文件優(yōu)先級高于path。

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

日志分割(企業(yè)中,通常日志分割是200M,下面這個代碼說明到達(dá)1KB就進(jìn)行分割)

logging:

 logback:
    rollingpolicy:
      max-file-size: 1KB
      file-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

logger為什么用static的意義:

static就相當(dāng)于提前把這個創(chuàng)建好了,我們在編程中不是每一步都具有意義。

日志的簡單寫法:

使用Lombok的注解,@Slf4j(他這個對象名字是log)

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

總結(jié):使用日志可以快速去發(fā)現(xiàn)問題和定位問題,spring默認(rèn)情況喜愛使用的是INFO(即普通事件)我們可以通過lombok提供的@slf4k注解,和log對象,進(jìn)行快速的打印日志

MyBatis操作數(shù)據(jù)庫(優(yōu)秀的持久層框架)

他和Spring沒有什么關(guān)系(只不過是Spring算是把它集成了)

配置(mybatis的applictaion.yml)

spring:
  datasource:
#    java100對應(yīng)的意思是創(chuàng)建的數(shù)據(jù)庫的名稱
    url: jdbc:mysql://127.0.0.1:3306/java100?characterEncoding=utf8&useSSL=false
    username: root
    password: lcl15604007179
    driver-class-name: com.mysql.cj.jdbc.Driver

簡單的一個接口調(diào)用(看一看查詢能否查詢到結(jié)果)

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

列子是定義了一個接口,然后select訪問的用List保存,然后通過UserInfoContorller去調(diào)用userInfoMapper(實(shí)現(xiàn)這個接口,去調(diào)用這個方法),讓他調(diào)用這個userInfoMapper

發(fā)現(xiàn)能查到結(jié)果,而我們做出更改之后發(fā)現(xiàn),它會對名字(表的屬性)和你new的類的屬性,假如不一致(就會給值為null)

MyBatis的寫法

1.xml

2.注解(例子當(dāng)前是注解的方式)

1.引入Mybatis的依賴,引入對應(yīng)數(shù)據(jù)庫依賴,比如mysql

2.配置數(shù)據(jù)庫相關(guān)信息

3.定義JAVA對象

4.實(shí)現(xiàn)

package com.example.myBatis.mapper;
//ibatis是Mybatis的前身,加入Mapper之后,mybatis就會告訴Spring,把對象交給Spring管理
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.boot.autoconfigure.security.SecurityProperties;

import java.util.List;
@Mapper
public interface UserInfoMapper {
//根據(jù)不同注解,使用不同方法,select是查詢語句
    @Select("select*from userInfo")
    List<UserInfo> selectAll();

}

開發(fā)規(guī)范:

使用MyBatis

抽象類的實(shí)現(xiàn)場景

企業(yè)建表規(guī)范:字段名/表名全部小寫

需要三個字段:(哪怕你只需要一個,也必須要有這三個)

1.id

2.創(chuàng)建時間

3.更新時間

(邏輯刪除)

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

單元測試的寫法

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

選擇test

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

package com.example.myBatis.mapper;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;
//@SpringBootTest,是啟動Spring容器,我們才能屬性注入他內(nèi)部的東西
@SpringBootTest
@Slf4j
class UserInfoMapperTest {
    @Autowired
    private UserInfoMapper userInfoMapper;
//    @BeforeEach每個測試方法之前的注解
    @BeforeEach
    void setUp() {
        log.info("setUp");
    }
//  @AfterEach每個測試方法之后的注解
    @AfterEach
    void tearDown() {
        log.info("setdown");
    }

    @Test
    void selectAll() {
        List<UserInfo> list=userInfoMapper.selectAll();
        log.info(list.toString());
    }
}

使用MyBatis可能遇到的問題

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

傳遞參數(shù)

如果只有一個參數(shù),當(dāng)然,此時你傳遞的就可以不是死的1了

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

如果只有一個參數(shù):那么SQL的名稱可以任意的(合法但是有?。?{}代表要進(jìn)行傳參

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言

這個意思是(把id 重命名為userId,當(dāng)然只有一個參數(shù),他也不用一定去進(jìn)行重命名這個操作)

Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門),java,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-756811.html

到了這里,關(guān)于Spring日志完結(jié)篇,MyBatis操作數(shù)據(jù)庫(入門)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MyBatis操作數(shù)據(jù)庫實(shí)現(xiàn)

    MyBatis操作數(shù)據(jù)庫實(shí)現(xiàn)

    說明:MyBatis是作用于三層架構(gòu)開發(fā),數(shù)據(jù)訪問層(Data Access Object)的框架,用于訪問數(shù)據(jù)庫,對數(shù)據(jù)進(jìn)行操作。 首先,創(chuàng)建一個SpringBoot模塊,然后把MyBatis的環(huán)境搭建起來。因?yàn)镸yBatis是作用于Dao層的,故先省去Service層,重點(diǎn)關(guān)注Dao層中與數(shù)據(jù)庫的交流。 (1)創(chuàng)建Springboot模

    2024年02月08日
    瀏覽(19)
  • 認(rèn)識 MyBatis + MyBatis如何使用 (MyBatis操作數(shù)據(jù)庫)

    認(rèn)識 MyBatis + MyBatis如何使用 (MyBatis操作數(shù)據(jù)庫)

    本篇介紹了什么是MyBatis,MyBatis的前期配置,MyBatis操作數(shù)據(jù)庫的兩種方式:.xml文件 / 注釋,使用MyBatis的一些注意,如有錯誤,請?jiān)谠u論區(qū)指正,讓我們一起交流,共同進(jìn)步! 本文開始 MyBatis(ORM: 對象關(guān)系映射框架): 一個持久層框架,也是一個工具實(shí)現(xiàn)程序與數(shù)據(jù)庫交互,

    2024年02月14日
    瀏覽(20)
  • 【Spring Boot】數(shù)據(jù)庫持久層框架MyBatis — MyBatis簡介

    本節(jié)首先會介紹什么是ORM、什么是MyBatis、MyBatis的特點(diǎn)以及核心概念,最后介紹MyBatis是如何啟動、如何加載配置文件的? ORM(Object Relational Mapping,對象關(guān)系映射)是為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配現(xiàn)象的一種技術(shù)。簡單地說,ORM通過使用描述對象和數(shù)據(jù)庫之

    2024年02月11日
    瀏覽(29)
  • 超細(xì)詳解MyBatis操作數(shù)據(jù)庫(1)

    超細(xì)詳解MyBatis操作數(shù)據(jù)庫(1)

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

    2024年02月04日
    瀏覽(18)
  • 【Spring Boot】數(shù)據(jù)庫持久層框架MyBatis — Spring Boot構(gòu)建MyBatis應(yīng)用程序

    Spring Boot是用于快速構(gòu)建Spring應(yīng)用程序的框架。MyBatis是一種Java持久化框架,可以幫助開發(fā)人員輕松地管理數(shù)據(jù)庫。將Spring Boot與MyBatis結(jié)合使用可以使開發(fā)人員更容易地創(chuàng)建和管理數(shù)據(jù)庫應(yīng)用程序。 以下是使用Spring Boot構(gòu)建MyBatis應(yīng)用程序的步驟: 添加MyBatis依賴項(xiàng):在項(xiàng)目的

    2024年02月10日
    瀏覽(29)
  • 使用MyBatis操作數(shù)據(jù)庫及單元測試

    使用MyBatis操作數(shù)據(jù)庫及單元測試

    目錄 一.MyBatis介紹 二.MyBatis操作數(shù)據(jù)庫步驟 三.單元測試 idea上生成測試 ?配置mybatis日志 動態(tài)參數(shù) MyBatis是?款優(yōu)秀的持久層框架,?于簡化JDBC的開發(fā)。 JDBC來操作數(shù)據(jù)庫太復(fù)雜了,使用MyBatis 是因?yàn)樗梢詭椭覀兏?便、更快速的操作數(shù)據(jù)庫。 1. 創(chuàng)建springboot工程, 并導(dǎo)入

    2024年02月03日
    瀏覽(21)
  • MyBatis:使用注解讓數(shù)據(jù)庫操作更簡單

    目錄 一、簡介 二、配置 三、基于注解的基本使用 四、測試 總結(jié) 在Java開發(fā)中,數(shù)據(jù)庫操作是一個常見而重要的任務(wù)。為了方便地執(zhí)行SQL語句,獲取結(jié)果集,處理異常等,我們通常需要使用JDBC(Java Database Connectivity)API,這是一個標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問接口。然而,使用JDBC也有

    2024年02月11日
    瀏覽(20)
  • 數(shù)據(jù)庫操作不再困難,MyBatis動態(tài)Sql標(biāo)簽解析

    數(shù)據(jù)庫操作不再困難,MyBatis動態(tài)Sql標(biāo)簽解析

    MyBatis緩存原理 Mybatis的CachingExecutor與二級緩存 Mybatis plugin 的使用及原理 MyBatis四大組件Executor、StatementHandler、ParameterHandler、ResultSetHandler 詳解 MyBatis+Springboot 啟動到SQL執(zhí)行全流程 使用MyBatis,或者M(jìn)yBatis-plus,有一項(xiàng)重要的開發(fā)技能就是寫動態(tài)sql,動態(tài)sql能幫我們省略很多復(fù)雜邏

    2024年02月12日
    瀏覽(34)
  • MyBatis 查詢數(shù)據(jù)庫之二(增、刪、改、查操作)

    MyBatis 查詢數(shù)據(jù)庫之二(增、刪、改、查操作)

    目錄 1. 配置打印 MyBatis 執(zhí)行的SQL 2. 查詢操作 2.1 通過用戶 ID 查詢用戶信息、查詢所有用戶信息 (1) Mapper 接口 (2)UserMapper.xml 查詢所有用戶的具體實(shí)現(xiàn) SQL (3)進(jìn)行單元測試 3. 增加操作 3.1 在 mapper(interface)里面添加增加方法的聲明 3.2 在 XMl 中添加 標(biāo)簽和增加的 sql 代碼 3.3 生成

    2024年02月14日
    瀏覽(32)
  • MyBatis動態(tài)SQL:打造靈活可變的數(shù)據(jù)庫操作

    MyBatis動態(tài)SQL:打造靈活可變的數(shù)據(jù)庫操作

    動態(tài)SQL就是根據(jù)不同的條件或需求動態(tài)地生成查詢語句,比如動態(tài)搜索條件、動態(tài)表或列名、動態(tài)排序等。 在我們填寫一些信息時,有些信息是必填字段,有的則是非必填的,這些信息的傳入就需要使?動態(tài)標(biāo)簽 if來判斷了 創(chuàng)建這樣想學(xué)生表就可以進(jìn)行測試了 下面是xml語句

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包