1、编写BrandMapper接口
2、编写BrandMapper.xml
3、编写测试demo
执行testdemo查询结果为
发现:有的能查询出来比如id,但是有的查询出来是null,如brandName等
原因是:数据库里的名字都是
而java里的Brand对象里定义的都是
由于取名的方法不同,导致无法进行识别读取。
解决方案1:起别名
但是写起来比较麻烦,每次查询都要写一次别名。
解决方案2:定义sql片段
缺点:不灵活
解决方案3:使用result map(最为常用)
id完成主键字段的映射,result完成一般字段的映射
注意里的id和result指的是这种
而不是resultMap 上的id属性
这样的方法,相当于是将brand_name,company_name直接替换识别为brandName,companyName