mybatis

mybatis入門

mybatis原生用法

sqlSession.selectOne(sqlId,參數(shù));
sqlSession.selectList(sqlId,參數(shù));
sqlSession.update(sqlId,參數(shù));
sqlSession.insert(sqlId,參數(shù));
sqlSession.delete(sqlId,參數(shù));

mybatis接口用法

1 namespace與接口全限定名一致

2 id和抽象函數(shù)保持一致

3 參數(shù)類型與返回類型保持一致

4 java類名與xml文件名保存一致

public interface GoodsMapper {
Goods selectGoodsById(Goods goods);
}

<select id="selectGoodsById" resultType="com.study.entity.Goods" paramenterType="Goods">
select * from goods where gid=#{gid}
</select>

GoodsMapper mapper = sqlSession.getMapper(GoodsMapper.class);//接口的實(shí)現(xiàn)類,該實(shí)現(xiàn)類有 mybatis創(chuàng)建
Goods goods = mapper.selectGoodsById();

db.properties

 mybatis.driverClass=com.mysql.jdbc.Driver

 mybatis.url=jdbc:mysql:///taobao?useUnicode=true&characterEncoding=utf-8

 mybatis.user=root

 mybatis.password=123456

mybatis-config.xml配置

    <!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  <!--原理通過Dom4j解析后通過反射創(chuàng)建  -->
<configura配置文件ion>
<!--  加載properties-->
<properties resource="db.properties"/>
<settings>
<setting name="autoMappingBehavior" value="FULL"/><!-- 開啟自動(dòng)映射  -->
<setting name="mapUnderscoreToCamelCase" value="true"/><!-- 開啟懶加載 -->
</settings>
<!-- 配置別名,可以在映射文件中使用短名稱 -->
<typeAliases>
<!-- 為某個(gè)類取別名 -->
<typeAlias type="com.bean.User" alias="user"/>
<!-- 指明那個(gè)包下全部用別名,別名默認(rèn)每個(gè)類的類名 -->
<package name="com.bean"/><!-- 常用 -->
<package name="com.dao"/>
</typeAliases>
<!--  分頁插件    -->
<plugins>
    <plugin interceptor="com.github.pagehelper.PageHelper">
    <!--     設(shè)置數(shù)據(jù)庫類型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫     -->    
        <property name="dialect" value="mysql"/>
    </plugin>
</plugins>
  <environments default="development"><!--環(huán)境  -->

<environment id="development">
  <transactionManager type="JDBC"/><!-- 事務(wù)管理 -->
  <dataSource type="POOLED"><!--數(shù)據(jù)源類型 是否使用連接池  -->
    <property name="driver" value="${mybatis.driver}"/>
    <property name="url" value="${mybatis.url}"/>
    <property name="username" value="${mybatis.user}"/>
    <property name="password" value="${mybatis.password}"/>
  </dataSource>
</environment>
  </environments>
  <mappers> <!--用來指定加載映射文件  -->
 <!--  掃描方式   映射文件和接口名一致而且位于同一包下 -->
<package name="com.mapper"/>
  </mappers>
</configuration>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容