mysql使用入門教程 什么是mybatis為什么要使用mybatis?
什么是mybatis為什么要使用mybatis?1.什么是MyBatis?MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis 避免了幾乎所有的 JDBC
什么是mybatis為什么要使用mybatis?
1.什么是MyBatis?
MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生類型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 對(duì)象)為數(shù)據(jù)庫中的記錄。
2.對(duì)比JDBC和MyBatis
3.使用 MyBatis
3.1使用過程
a.編程式
b.集成式 managed 集成到 spring 使用
用Mybatis框架怎么調(diào)用MySQL的函數(shù)?
Mapper文件,如下:
<select id="getPY" parameterType="String"
resultType="String" >
select getPY("中國") from dual
</select>
FUNCTION `getPY`(in_string VARCHAR(65534)) -- mysql函數(shù)!
如何學(xué)會(huì)Java框架?
謝邀。準(zhǔn)備學(xué)習(xí)Java框架說明在Java基礎(chǔ)上已經(jīng)有過學(xué)習(xí)的經(jīng)歷,那么這時(shí)候基礎(chǔ)的扎實(shí)與否就可以決定框架的學(xué)習(xí)速度了。
學(xué)習(xí)框架的方向
Java框架,在學(xué)??赡艽蟛糠质怯胹sh為例,即spring,Struts和herbnate。但是實(shí)際上工作中用到的更多是ssm,即spring,springmvc和mybatis。
(圖為自己拍攝的spring框架書籍)
最重要的部分是spring,因?yàn)樵诤罄m(xù)在工作中在公司里會(huì)用到的ssm以及springboot都是基于spring框架的集成框架。
因此主攻spring框架,其次是數(shù)據(jù)持久層的框架最好是mybatis,然后控制層框架是springmvc。
學(xué)習(xí)Java框架的方案:
學(xué)習(xí)方法個(gè)人認(rèn)為是自己通過網(wǎng)上的資料或者學(xué)習(xí)視頻,自己動(dòng)手搭建這些框架并且可以跑起一個(gè)完成了增刪改查的程序。
學(xué)習(xí)資料可以是博客,最好的官方文檔。
學(xué)習(xí)視頻可以去淘寶花幾塊錢買,不虧的。
現(xiàn)在流行的前后端分離項(xiàng)目都使用的是什么前后端框架?
開發(fā)框架主要分三塊,前端,web和持久化,三者是可以自由組合的。我分開來說。
web框架
以前Java web框架還有struts1,struts2,springMVC可以選。
目前只有一個(gè)選擇:SpringMVC,其它一個(gè)能打的都沒有。無論是Play,GOG這類快速開發(fā)框架,還是spark(此spark非彼spark)這類輕量級(jí)開發(fā)框架,或者struts2這樣的競(jìng)爭(zhēng)對(duì)手。無論從使用人數(shù)還是生態(tài)上來看,和SpringMVC都不是一個(gè)量級(jí)。
其它框架宣傳得再怎么好,都不建議投入大量精力。學(xué)習(xí)框架的設(shè)計(jì)思路可以,生產(chǎn)環(huán)境使用請(qǐng)直接使用SpringMVC。Spring系的基礎(chǔ)設(shè)施不是其它框架可比擬的。要快速開發(fā)可以使用springboot,只需要pom依賴 一個(gè)enable注解就可以直接使用。
持久化框架
目前主流的有兩個(gè)JPA和MyBatis。
如果項(xiàng)目是數(shù)據(jù)建模,那么使用Mybatis;如果項(xiàng)目是對(duì)象建模,那么使用JPA。
這里還要提一下Spring。SpringBoot的spring-data子項(xiàng)目應(yīng)該是想統(tǒng)一這兩者。不止是這兩者,它的野心更大,想統(tǒng)一所有的持久層,db,redis,elasticsearch全部都有對(duì)應(yīng)的項(xiàng)目。它想將所有的持久化操作都抽象為Repository操作。如果成功的話,業(yè)務(wù)邏輯中就完全不需要關(guān)心持久層選型了,切換框架也很方便。
前端框架
前端框架目前有三個(gè)可選項(xiàng)react,ag和vue。
react的語法個(gè)人很不喜歡,直接pass。。。。
ag國內(nèi)熱度好像不高,沒太關(guān)注。
最終選的是vue,簡單上手快。配套u(yù)i庫也比較完善了。
如果項(xiàng)目中要開發(fā)小程序,建議使用vue,語法高度一致,會(huì)vue瞄一眼就知道怎么開發(fā)小程序了。