美文网首页
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