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
- Mybatis和其他主流框架的整合使用MyBatis框架
- oracle dbms包和其他包的使用大全Oracle
- pycharm的使用,常用快捷鍵,等其他設定PyCharm
- oracle dbms包和其他包的使用大全 (十二)Oracle
- oracle dbms包和其他包的使用大全 (十一)Oracle
- oracle dbms包和其他包的使用大全 (十)Oracle
- oracle dbms包和其他包的使用大全 (九)Oracle
- oracle dbms包和其他包的使用大全 (八)Oracle
- oracle dbms包和其他包的使用大全 (七)Oracle
- oracle dbms包和其他包的使用大全 (六)Oracle
- oracle dbms包和其他包的使用大全 (五)Oracle
- oracle dbms包和其他包的使用大全 (四)Oracle
- oracle dbms包和其他包的使用大全 (三)Oracle
- oracle dbms包和其他包的使用大全(二)Oracle
- oracle dbms包和其他包的使用大全(一)Oracle
- solidity部分修飾符的使用以及合約的部分呼叫方法Solid
- oracle 跟蹤其他使用者Oracle
- Windows 98 部分特性和功能的使用(轉)Windows
- jQuery使用總結-CorejQuery其他4/4jQuery
- aspr脫殼總結(部分適用於其他殼保護) (3千字)
- Sql多個表部分資料匯入匯出(臨時想的,暫沒想到其他辦法)SQL
- Nacos Spring Cloud 使用@FeignClient 呼叫其他工程的介面SpringCloudclient
- 將表匯入到其他使用者的impdp命令
- 【其他】字串的解析!!!字串
- WXS與JS使用的部分割槽別JS
- vscode部分外掛的使用方法VSCode
- 在其他框架中使用 dump () & dd () 函式框架函式
- 使用谷歌雲服務開啟8080等其他的埠谷歌
- root和其他使用者不能登入的解決方案
- 部分常用分詞工具使用整理分詞
- VS上使用Nuget部分分析
- php中使用 ffmpeg(部分程式碼)PHP
- Spark on Yarn 部分一原理及使用SparkYarn
- 在TextView使用部分顏色文字TextView
- linux 使用者管理部分Linux
- mybatis入門基礎(三)----SqlMapConfig.xml全域性配置檔案解析MyBatisSQLXML