美文网首页
MyBatis框架使用动态Mapper代理的过程及问题

MyBatis框架使用动态Mapper代理的过程及问题

作者: 林深雾雨 | 来源:发表于2019-10-25 19:55 被阅读0次

    写全局配置文件要注意的问题:

    1、MyBatis中全局配置文件xxx.xml中的标签是有严格的顺序的!

    2、一个全局配置文件中只有一个mappers 但它的里面可以写多个mapper

    MyBatis框架的弱点:

    1、environments 标签 中常见的SQL语句mysql和oracle中是一致的 但是有些还是不一致的。 但你使用语句不同的数据库时,这些已经写死的代码就不行了。

    在写测试方法的时候:涉及到增删改操作时 记得写commit提交 

    在Mapper映射文件xml中

    入参类型paramtertype属性值只能是Integer类型 可以是String类型  只适用于只有一个入参的情况 当查询的结果是List时  在出参返回值类型resulttype属性值是List里面的映射类的数据类型 如 List<Customer>

    1、在接口中 当传入参数不为一个 多于一个的时候 如果想将输入参数罗列出来 可以进行标签绑定

    同时 在Mapper映射xml文件中不要写入参类型paramtertype属性

    接口中方法:

    public List<Customer> findCustomerByCondition

    (@Param("name")String username,@Param("job")String jobs); 

    映射文件中对应的实现:

    select * from t_customet where username=#{name} and job = #{job}  //注意

    2、在接口中 当传入参数为对象类型时

    在映射文件中对应的实现:

    当入参为对象类型时 需要注意

    paramtertype属性可以省略,也可以写成入参的对象类型

    当传入一个对象参数时 默认绑定对象里的属性值

    相关文章

      网友评论

          本文标题:MyBatis框架使用动态Mapper代理的过程及问题

          本文链接:https://www.haomeiwen.com/subject/uidevctx.html