您好,登錄后才能下訂單哦!
這篇文章主要介紹“MyBaties的基本配置標簽有哪些”,在日常操作中,相信很多人在MyBaties的基本配置標簽有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MyBaties的基本配置標簽有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
resource:引入類路徑下的資源
url:引入網絡路徑或磁盤路徑下的資源
<properties resource="dbconfig.properties"></properties>
name:配置項
value:屬性值
<settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings>
type:指定要起別名的類型全類名;默認別名就是類名小寫
alias:指定新的別名
<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>
package:為某個包下的所有類批量起別名
name:指定包名(為當前包以及下面所有的后代包的每一個類都起一個默認別名(類名小寫)
<package name="com.atguigu.mybatis.bean"/>
@Alias
為某個類指定新的類型@Alias("emp") public class Employee { ...code... }
enviroments:配置的環境們都寫在里面,default指定這個環境的名稱
environment:配置一個具體的環境信息,有id唯一標識與transactionManager事務管理器
id:唯一標識
transactionManager:事務管理器,它的有屬性type
type:事務管理器的類型JDBC MANAGED 自定義事務管理器
dataSource:數據源
type:數據源類型 UNPOOLED POOLED JNDI 自定義
<environments default="dev_mysql"> <environment id="dev_mysql"> <transactionManager type="JDBC"></transactionManager> <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> <environment id="dev_oracle"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${orcl.driver}" /> <property name="url" value="${orcl.url}" /> <property name="username" value="${orcl.username}" /> <property name="password" value="${orcl.password}" /> </dataSource> </environment> </environments>
databaseIdProvider:支持多數據庫,它的type為DB_VENDOR作用就是得到數據庫廠商的標識(驅動getDatabaseProductName()),mybatis就能根據數據庫廠商標識來執行不同的sql;
property:為數據庫起名字
name:
value:
<databaseIdProvider type="DB_VENDOR"> <!-- 為不同的數據庫廠商起別名 --> <property name="MySQL" value="mysql"/> <property name="Oracle" value="oracle"/> <property name="SQL Server" value="sqlserver"/> </databaseIdProvider>
最終,在mapper.xml中寫入查詢時的的語句,并申明使用到的數據庫是什么
<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper"> <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"> select * from tbl_employee where id = #{id} </select> <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee" databaseId="mysql"> select * from tbl_employee where id = #{id} </select> <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee" databaseId="oracle"> select EMPLOYEE_ID id,LAST_NAME lastName,EMAIL email from employees where EMPLOYEE_ID=#{id} </select> </mapper>
resource:引用類路徑下的sql映射文件例如:mybatis/mapper/EmployeeMapper.xml
url:引用網路路徑或者磁盤路徑下的sql映射文件例如:file:///var/mappers/AuthorMapper.xml
有sql映射文件,映射文件名必須和接口同名,并且放在與接口同一目錄下;
<mapper resource="mybatis/mapper/EmployeeMapper.xml"/>
沒有sql映射文件,所有的sql都是利用注解寫在接口上,然后再mappers中進行注冊;
public interface EmployeeMapperAnnotation { @Select("select * from tbl_employee where id=#{id}") public Employee getEmpById(Integer id); }
<mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>
本質上,如果包名相同,不管是src內還是src外的文件,實際存儲過程中會被存儲到同一個文件夾中
<package name="com.atguigu.mybatis.dao"/>
到此,關于“MyBaties的基本配置標簽有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。