原理:JDK的动态代理--spring
使用:
//创建Mapper.xml进行SQL参数配置
注意:不写返回值类型 parameterType=“”;
<select id="selAc" resultType="account"> select * from account where aname=#{aname} and ano=#{ano} </select> |
注意:接口的方法名就是Mapper.xml中标签的ID名 (上边的 selAc)
注意:接口的方法参数就是要传递的参数,参数名可以使用别名,便于sql参数赋值使用
Account selAc(@Param("aname") String aname, @Param("ano") int sno); |
<package name="包名"/> 对包进行全扫描将Mapper.xml翻译成接口的实现类。
<!-- 配置sql参数XML路径 --> <mappers> <package name="com.mzx.mapper"/> </mappers> |
ss.getMapper(接口的类对象);
//加载资源 InputStream is=Resources.getResourceAsStream("mybatis.xml"); //创建工厂对象 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is); //获取SqlSession对象,开启Session SqlSession ss=factory.openSession(); AccountMapper am=ss.getMapper(AccountMapper.class); |
//使用实例化对象调用方法赋值即可(和平常使用方法一样使用)
注意:
多参数类型:
参数全部为基本数据类型:
#{param1}……#{paramN}
参数为引用类型
#{param1.属性或者key}
或者
#{别名.属性或者key}
木子璇总结时刻:欢迎小伙伴们提出建议哦,如有错误,望大神指出哦,谢谢啦。