Mybatis基础

Posted caiJava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis基础相关的知识,希望对你有一定的参考价值。

.MyBatis 接口绑定方案及多参数传递

使用方法:

1.在myBatis.xml中加入package标签,包名必需和mapper.xml文件的包相同

<mappers>
        <!-- <mapper resource="com/bank/mapper/accountMapper.xml"/>
        <mapper resource="com/bank/mapper/LogMappery.xml"/> -->
        <package name="com.bank.mapper"/>
    </mappers>

2.在com.bank.mapper下创建一个接口

public interface LogMappery {
    List<Log> selectAll();
}

3.创建一个LogMappery.xml文件,文件名必需和接口名一样,id和方法名一样

<mapper namespace="com.bank.mapper">
          <select id="selectAll" resultType="account">
              select * from account
          </select>
</mapper>

4.使用方法

public class TestMyBaits {
    public static void main(String[] args) throws IOException {
        InputStream is=Resources.getResourceAsStream("myBatis.xml");
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
        SqlSession session=factory.openSession();
        LogMappery logMappery=session.getMapper(LogMappery.class);
        List<Log> list=logMappery.selectAll();
        for (Log l : list) {
            System.out.println(l);
        }
    }
}

创建带参数的查询方法:(多参数时不用写parameterType)

接口中:

List<Log> selectPage(int pageStart,int pageSize);

mapper.xml中:

    <select id="selectPage" resultType="log">
        select * from log limit #{0},#{1}
    </select>
   <!-- #{}中使用0,1,2 或param1,param2 -->

使用注解方式 :

     List<Log> selectPage(@Param("pageStart")int pageStart,@Param("pageSize")int pageSize);

  myBaits底层将参数转化为map , @Param("内容"),内容为key,传入参数为value;

    <select id="selectPage" resultType="log">
        select * from log limit #{pageStart},#{pageSize}
    </select>

 




以上是关于Mybatis基础的主要内容,如果未能解决你的问题,请参考以下文章

mybatis学习(39):动态sql片段

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

[vscode]--HTML代码片段(基础版,reactvuejquery)