原创 springboot使用swagger2實現restful風格

1.簡介 (1)swagger Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務;是一款Restful接口的文檔在線自動生成和功能測試功能軟件。 (2)restful 在平時的 W

原创 JDBC java連接數據庫對數據庫進行一些操作

 jdbc訪問數據庫的具體步驟: a.導入驅動,加載具體的驅動類 b.與數據庫建立連接 c.發送sql,執行 d.處理結果集(集中) a.導入驅動包、加載具體驅動類 Class.forName("com.mysql.cj.jdbc.

原创 Mybatis學習系列五 關聯查詢

一對一關聯查詢 <!-- 利用resultMap實現一對一 關聯查詢--> <select id="queryStudentByNoWithOO2" resultMap="student_card_map" parameterT

原创 Mybatis學習系列一 入門簡介

  mybatis是一個基於java的持久層框架 半自動的ORM框架(Object Relationship Mapping)對象關係映射 持久化 持久化是將程序數據在持久狀態和瞬時狀態間轉換的機制。 通俗的講,就是瞬時數據(比如內存中的

原创 裝配Spring Bean 詳解

1.裝配概念 《spring實戰》中給裝配下了一個定義:創建應用對象之間協作關係的行爲稱爲裝配。也就是說當一個對象的屬性是另一個對象時,實例化時,需要爲這個對象屬性進行實例化。這就是裝配。 依賴注入的本質就是裝配,裝配是依賴注入的具體行爲

原创 Mybatis學習系列三 輸入參數和輸出參數

輸入參數 : paramterType 1. 類型爲簡單類型(8個基本類型 + String) a.  #{xxx} ${value} , 其中的標識符只能是value b. #{}自動給String類型加上'' (自動類型轉換) ;${

原创 Mybatis學習系列二 mapper動態代理方式的crud(MyBatis接口開發)

具體實現的步驟: 1. 基礎環境 mybatis.jar 、 jdbc.jar  、conf.xml、 mapper.xml 2.(不同之處)     約定的目標:省略掉statement,即根據約定 直接可以定位出SQL語句 a. 接口

原创 Mybatis學習系列四 動態SQL

動態Sql就是在拼接sql語句,我們在拼接的時候要保證sql的正確性,按照sql的格式,去排列組合就行 <if>標籤用來實現根據條件拼接sql語句,下面示例用來判斷參數如果不爲null,則拼接sql <!-- 測試<where> <if

原创 ioc本質

學習過Spring框架的人一定都會聽過Spring的IoC(控制反轉) 、DI(依賴注入)這兩個概念,對於初學Spring的人來說,總覺得IoC 、DI這兩個概念是模糊不清的,是很難理解的,今天和大家分享網上的一些技術大牛們對Spring

原创 日誌log4j.properties

log4j.rootLogger=DEBUG,console,file #控制檯輸出的相關設置 log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appen

原创 SQL資源配置文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

原创 隨機生成id

package com.sxw.utils; import org.junit.Test; import java.util.UUID; @SuppressWarnings("all") //抑制警告 public class I

原创 Mybatis學習系列六 一對一、一對多延遲加載

通過日誌信息 詳細的閱讀mybatis執行情況 (觀察mybatis實際執行的sql語句 以及sql中的參數和返回結果) 日誌:Log4j 1 .Log4j.jar包 2 .開啓日誌 在conf.xml <settings>

原创 線程

兩種方式實現多線程,分別是繼承Thread類或者通過實現Runnable接口來實現 繼承Thread類 定義一個類來繼承Thread類,在定義的這個類中重寫run()方法,然後創建這個類的實例對象,用start啓動線程 通過實現Runn

原创 網絡編程

UDP和TCP    *     UDP發送數據的步驟  *         1.創建發送端的Socket對象(DatagramSocket)  *         2.創建數據,並把數據打包  *         3.調用Datagra