Mybatis1.2——SqlMapConfig的部分其他使用
JavaWeb框架學習文章點這裡
1,使用properties節點
1)配置一個常規的存放資料庫連線資訊properties檔案
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456
使用properties節點中的resource可以引入該資源,在配置資料來源的時候可以用表示式來獲取屬性值
<properties resource="mysql.properties"/>
<environments default="development">
<environment id="development">
<!-- 使用jdbc事務管理 -->
<transactionManager type="JDBC"/>
<!-- 配置資料庫連線池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
2,配置別名
我們在配置parameterType的時候可以使用int來表示java.lang.Integer這個類,int就是這個類的別名。這個別名是系統自動定義的。我們也可以在配置檔案中自己定義別名。
在SqlMapConfig.xml中配置節點如下:
<!-- 定義別名-->
<typeAliases>
<!-- alias的屬性值就是type屬性值的別名,並且使用的時候別名的首字母用大小寫都可以 -->
<typeAlias type="com.hhh.dao.User" alias="user"/>
</typeAliases>
在UserMapper.xml中配置:
<select id="findUserById" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
這樣就可以使用別名了,並且首字母不分大小寫
不過我們也可以直接配置包,配置後該包下的所有類mybatis自動分配別名,別名為類名。首字母大小寫都行。
示例如下:
<typeAliases>
<package name="com.hhh.dao"/>
</typeAliases>
<select id="findUserById" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
3,mapper的載入
mapper的載入可以引入mapper.xml配置檔案如下:
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
也可以使用全限定類名,但是需要將mapper.xml放到對應的mapper.java介面的包路徑裡,配置如下:
<mappers>
<mapper class="com.hhh.mapper.UserMapper"/>
</mappers>
也可以直接配置包:
<mappers>
<package name="com.hhh.mapper"/>
</mappers>
但是包下面的類以及配置檔案都需要滿足上圖的規範。
相關文章
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- MD5的其他使用
- Mybatis和其他主流框架的整合使用MyBatis框架
- solidity部分修飾符的使用以及合約的部分呼叫方法Solid
- vscode部分外掛的使用方法VSCode
- Nacos Spring Cloud 使用@FeignClient 呼叫其他工程的介面SpringCloudclient
- pycharm的使用,常用快捷鍵,等其他設定PyCharm
- WXS與JS使用的部分割槽別JS
- Sql多個表部分資料匯入匯出(臨時想的,暫沒想到其他辦法)SQL
- 微信小程式如何使用其他應用進行支付,其他商戶號支付微信小程式
- 部分常用分詞工具使用整理分詞
- VS上使用Nuget部分分析
- php中使用 ffmpeg(部分程式碼)PHP
- 儲存過程訪問其他使用者的表的問題儲存過程
- 使用 Linux 命令列與其他使用者進行通訊Linux命令列
- 要按照某個key(某一列),去匹配不同df下的其他這個key的其他資訊,使用pandas的merge方法
- 在Linux中如何登出其他 SSH 使用者Linux
- Python使用import匯入相對路徑的其他py檔案PythonImport
- 使用 Flex 佈局與其他普通佈局的簡單對比Flex
- 給root外的其他使用者新增 crontab 定時任務
- 如何在其他php-fpm框架中,使用laravel的限流包?PHP框架Laravel
- REST:使用PATCH進行部分更新 - mscharhagREST
- [譯] 如何使用 Pandas 重寫你的 SQL 查詢以及其他操作SQL
- 小遊戲使用者來源中的“其他”是怎麼回事?遊戲
- git 常用命令以及其他使用筆記Git筆記
- sqlserver使用者資料庫遷移至其他盤SQLServer資料庫
- 安裝其他版本的 LaravelLaravel
- PremierePro使用教程:如何在PremierePro中提取影片的部分畫面?REM
- vue js 部分使用小技巧(持續更新)VueJS
- 當Bcrypt與其他Hash函式同時使用時造成的安全問題函式
- [譯] 在 SnackBar,Navigation 和其他事件中使用 LiveData(SingleLiveEvent 案例)Navigation事件LiveData
- 使用google翻譯 api 翻譯中文成其他語言GoAPI
- 如何在其他框架中使用 Hyperf 國際化元件框架元件
- 使用Kotlin的一些心得體會以及部分語法解析:Kotlin
- 如何使用 rsync 透過 SSH 恢復部分傳輸的檔案
- iOS匯入其他APP下載的檔案(用其他應用開啟)iOSAPP
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- Flutter Stream 簡介及部分操作符使用Flutter