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基础的主要内容,如果未能解决你的问题,请参考以下文章
SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper