写全局配置文件要注意的问题:
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属性可以省略,也可以写成入参的对象类型
当传入一个对象参数时 默认绑定对象里的属性值
网友评论