好的各位小伙伴
今天我們來(lái)做一個(gè)實(shí)戰(zhàn)
實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查
先來(lái)熟悉一個(gè)?ORM?的概念
ORM (OBJECT-RELATIONSHIP MAPPING) ?即對(duì)象關(guān)系映射,他只是一種思想,
他的實(shí)質(zhì)是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)用對(duì)象的形式表現(xiàn)出來(lái)。
JPA (JAVA PERSISITENCE API) ?它是 javaee 關(guān)于 orm 思想的標(biāo)準(zhǔn)接口,僅僅是一套規(guī)范和接口,不是實(shí)現(xiàn)。
hibernate 就是實(shí)現(xiàn) JPA 規(guī)范和接口的 ORM 組件(基于對(duì)象開(kāi)發(fā))。
Mybatis 是一個(gè)半 ORM 組件(基于 sql 開(kāi)發(fā))。
要是以后有面試官問(wèn)你 mybatis 是 ORM 組件嗎?你就可以告訴他 mybatis是一個(gè)半的ORM 組件。
好的開(kāi)始我們今天的內(nèi)容。先來(lái)一下我們的數(shù)據(jù)庫(kù)。
在我們的 userMapper.xml 中寫(xiě)入我們的用于查詢用戶信息的SQL語(yǔ)句。
在我們的測(cè)試類(lèi)中測(cè)試一下。返回?cái)?shù)據(jù)庫(kù)的用戶列表。
好的,查寫(xiě)完了,再來(lái)寫(xiě)其他仨個(gè),增刪改。
這邊就要注意一下,一定要提交事務(wù)。
已經(jīng)添加成功了,我們來(lái)一起看一下數(shù)據(jù)庫(kù)。
下面是修改用戶信息以及刪除用戶信息
我們先來(lái)測(cè)試修改用戶信息
查看一下數(shù)據(jù)庫(kù)
成功的修改了這條記錄,接下來(lái)我們來(lái)把這條記錄刪除。
成功的把記錄刪掉了
咱們的增刪改查的 demo 就完成了,怎么樣我寫(xiě)的還算清楚嗎?
mybatis 框架在實(shí)際項(xiàng)目中的使用
其實(shí) mybatis 框架在正式的開(kāi)發(fā)中有兩種使用方式:一種是基于原始的接口和實(shí)現(xiàn)類(lèi)的方式,一種是基于mapper代理的開(kāi)發(fā)方式。那么接下來(lái)給大家分享一下基于原始的接口和實(shí)現(xiàn)類(lèi)的方式。
首先先定義接口
然后來(lái)實(shí)現(xiàn)這些接口
然后來(lái)測(cè)試一下這些接口
代碼就在這里了,測(cè)試效果就是咱們上面的數(shù)據(jù)庫(kù)的效果。就不給大家演示測(cè)試效果了。
為什么要給大家分享這方式呢?
因?yàn)檫@種方式在一些老項(xiàng)目中還在使用,要是小伙伴們以后碰到了要維護(hù)老項(xiàng)目的工作不要慌哈,因?yàn)樵蹅兎窒磉^(guò)。哈哈,貼不貼心!
今天的分享就到這里了
伙伴們?cè)僖?jiàn)了
拜拜