日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法

發布時間:2023/12/31 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面這個是hibernate的相關工程

?

下面這個是Mybatis的相關工程

可以看出無論使用哪一種,方式都是一致的.

?

------------------------------------------------

?

文件夾作用
App類似于Django的manage.py,啟動入口
Controller路由和業務邏輯
Service寫一些被Controller調用的邏輯
Repository(DAO/Mapper層)

Hibernate在這個層寫一些類似SQL的語句,被Service層調用

?

Mybatis在這個層寫SQL

bean(Model/Entity層)代碼中的表格映射到mysql表格

------------------------------------------------

Mybatis一般有兩種寫法[1],

①原始的dao開發

②mapper代理的開發方式

------------------------------------------------

常用語法作用
@Param("參數名")

對傳入的參數進行重命名,

重命名后的數據被使用在SQL中

@ResultMap

<resultMap?type="com.clark.model.Goods"?id="t_good">

映射用

@Result

下面這種select語句的應用[2]:

@Result(column="login_name",property="loginName")

表格列名是column

property表示private 變量是loginName

@Results? ? @Select(value = "select * from user")
? ? @Results(id = "userMap",value = {
? ? ? ? ? ? @Result(id = true,column ="id" ,property ="userId" ),
? ? ? ? ? ? @Result(column = "username" ,property = "userName"),
? ? ? ? ? ? @Result(column = "sex",property = "userSex"),
? ? ? ? ? ? @Result(column = "address",property = "userAddress"),
? ? ? ? ? ? @Result(column = "birthday",property = "userBirthday")
? ? })
@Update更新語句
@Select查詢語句
@Delete刪除語句
@Insert插入語句
@Options設置緩存/映射關系等(如下圖解釋)

?

?

Gendar表有一個gendarId自增長主鍵,如何在插入數據后自動獲取到該主鍵值呢?可以使用@Options注解:


?

含義讀應的變量
實例對象中主鍵的屬性名keyProperty
數據庫中的字段名keyColumn

設置@Options屬性userGeneratedKeys的值為true,

這樣在gendar插入數據后,gendarId屬性會被自動賦值。(因為插入數據的時候,我們是不帶有主鍵的)

------------------------------------------------

常用springboot與數據庫的連接工具

Mybatis

Hibernate

JPA

Spring Data JPA(JPA的簡化工具)

JdbcTemplate

Mybatis(現在逐漸流行)

?

------------------------------------------------

Reference:

[1]MyBatis--xml方式

[2]mybatis column 和property

[3]注解開發中的@Results注解使用

?

總結

以上是生活随笔為你收集整理的springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。