码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis基础(2)

时间:2018-11-13 02:59:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:factor   oid   val   string   static   tor   builder   get   size   

.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基础(2)

标签:factor   oid   val   string   static   tor   builder   get   size   

原文地址:https://www.cnblogs.com/lastingjava/p/9949916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!