为了账号安全,请及时绑定邮箱和手机立即绑定

Mybatis的写法

Mybatis的写法

开心每一天1111 2018-07-22 08:39:12
第一种:在java里面写。@Select("select bureau_code from drt_opr_area")List<String> getAllAreas();第二种:在xml里面写。<select id="selectList" resultMap="BaseResultMap" parameterType="com.csg.intshop.entity.DrtShopConfig">    select      <include refid="BaseColumnList" />    from drt_shop_config    where 1=1     <include refid="BaseCustomQueryCondition" />   </select>想问问:在什么情况下写java代码好,在什么情况下选中写xml好?如果是全表查询,这两种写法在性能有没有区别?比如:当表字段比较多的时候,全表查询写xml看起来比较简洁,可读性强。### 问题描述
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

你好,一般来说正常的项目都是使用xml,维护起来方便,对于性能的话,应该使用xml的形式或比注解sql后,因为官方也是推荐使用xml,且注解方式拼接动态 sql 功能有限,对于项目而言,sql与java(项目主编程语言)应该区分开来,不要混合在一起,且拼接sql易爆炸·····,xml是我比较支持与推荐的,对于后期维护还有升级版本而言,不过简单轻松的项目也可以用sql来完成。

查看完整回答
反对 回复 2018-07-23
?
米脂

TA贡献1836条经验 获得超3个赞

您好,1、增加对象返回自增主键 在一个Mapper接口中,出现多个select查询(>=3个),且每个查询都需要写相同的返回@Results内容(这一部分内容通常很多),这样的话,为了使Mapper接口比较整洁,重复代码比较少,我们会将这些select方法的具体实现写在xml文件中,因为在xml文件的顶部我们就会配置与注解
2、就是通过注解动态拼接sql是不如xml来的方便

查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 423 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信