当前位置: 首页 > wzjs >正文

网站文件夹命名规则广告推广精准引流

网站文件夹命名规则,广告推广精准引流,深圳专业高端网站建设费用,昌平住房和城乡建设委员会网站1. 散装参数&#xff08;Param注解&#xff09; 定义&#xff1a; 当Mapper接口方法有多个参数时&#xff0c;每个参数单独列出&#xff0c;需要用Param("参数名")注解来指定参数在SQL中的占位符名称。 List<Brand> selectByConditon(Param("status&qu…

1. 散装参数(@Param注解)

定义:

当Mapper接口方法有多个参数时,每个参数单独列出,需要用@Param("参数名")注解来指定参数在SQL中的占位符名称。

List<Brand> selectByConditon(@Param("status") int status,@Param("companyName") String companyName,@Param("brandName") String brandName);

详细解释

  • 这种方式是每个参数单独列出,每个参数前都加上@Param("参数名")注解。
  • @Param("参数名")的作用是:告诉MyBatis,SQL语句中用到的#{参数名},要和方法参数绑定。
  • 这样写的好处是,参数名和SQL语句中的占位符可以完全自定义,不受Java变量名限制。

SQL映射文件写法

   <resultMap id="brandResultMap" type="com.itheima.pojo.Brand"><result column="brand_name" property="brandName"/><result column="company_name" property="companyName"/></resultMap><select id="selectByCondition" resultMap="brandResultMap">select * from tb_brandwhere status=#{status}and company_name like #{companyName}and brand_name like #{brandName}</select>
  • 这里的#{status}、#{companyName}、#{brandName},会自动用方法参数的值替换。

适用场景

  • 参数个数较少,参数名明确。
  • 你希望SQL参数名和Java变量名不一致时。

代码调用示例

//接收参数int status=1;String companyName="华为";String brandName="华为";
List<Brand> brands = brandMapper.selectByCondition(status, companyName, brandName);

2. 实体类参数

方法签名

List<Brand> selectByCondition(Brand brand);

详细解释

  • 这种方式是把所有参数封装到一个Java对象(实体类)里,方法只接收一个对象参数。
  • SQL语句中用#{属性名},MyBatis会自动从brand对象中取对应属性的值。
  • 这种方式代码更简洁,参数多时更方便,也便于扩展。

SQL映射文件写法

   <resultMap id="brandResultMap" type="com.itheima.pojo.Brand"><result column="brand_name" property="brandName"/><result column="company_name" property="companyName"/></resultMap><select id="selectByCondition" resultMap="brandResultMap">select * from tb_brandwhere status=#{status}and company_name like #{companyName}and brand_name like #{brandName}</select>
  • 这里的#{status}等,MyBatis会自动理解为brand.status、brand.companyName、brand.brandName。

适用场景

  • 参数较多,且参数之间有逻辑关系。
  • 直接用实体类对象传递更方便,代码更整洁。

代码调用示例

Brand brand = new Brand();
brand.setStatus(1);
brand.setCompanyName("华为");
brand.setBrandName("荣耀");
List<Brand> list = mapper.selectByCondition(brand);

3. Map参数

方法签名

List<Brand> selectByCondition(Map map);

 

详细解释

  • 这种方式是把所有参数放到一个Map集合里,key为参数名,value为参数值。
  • SQL语句中用#{key},MyBatis会自动从map中取key对应的值。
  • 这种方式参数个数可以动态变化,适合参数不确定或运行时动态决定的场景。

SQL映射文件写法

   <resultMap id="brandResultMap" type="com.itheima.pojo.Brand"><result column="brand_name" property="brandName"/><result column="company_name" property="companyName"/></resultMap><select id="selectByCondition" resultMap="brandResultMap">select * from tb_brandwhere status=#{status}and company_name like #{companyName}and brand_name like #{brandName}</select>
  • 这里的#{status}等,MyBatis会自动从map中取key为status、companyName、brandName的值。

适用场景

  • 参数个数不确定,或者参数名在运行时动态决定。
  • 适合通用查询、批量操作等场景

代码调用示例

Map map=new HashMap();map.put("status",status);map.put("companyName",companyName);map.put("brandName",brandName);List<Brand> brands = brandMapper.selectByCondition(map);
System.out.println(brands);

重点记忆

  • 散装参数:每个参数单独列出,@Param注解绑定SQL参数名,适合参数少且明确。
  • 实体类参数:所有参数封装到一个对象,SQL用属性名,适合参数多且有逻辑关系。
  • Map参数:所有参数放到Map集合,SQL用key名,适合参数不定或动态场景。
http://www.dtcms.com/wzjs/316917.html

相关文章:

  • 公司外宣网站中国最新疫情最新消息
  • 建设部网站江阴百度推广公司
  • 阿里云网站空间做商城流程当下最流行的营销方式
  • 商城网站建设经验建立网站用什么软件
  • 互联网站建设用法百度知道在线
  • 可以在线做护理题的网站北京网站推广助理
  • 昆明网站推广公司域名站长工具
  • 在猪八戒网站如何做兼职怎么做起泡胶
  • 网站建设社区交流品牌推广营销平台
  • app网站建设 - 百度百度2023免费
  • 工业设计网站官网信息流推广的竞价机制是
  • 网页代理软件网站关键字优化技巧
  • 蘑菇丁毕业设计网站seo诊断站长
  • 揭阳门户网站开发谷歌paypal官网入口
  • 网站建设 开票晨阳seo
  • 备案期间需要关闭网站友情链接怎么互换
  • 烟台优化网站企业品牌推广营销方案
  • 做网站怎么样公司网站制作公司
  • 餐饮公司 网站建设营销培训总结
  • 3733手游网站在哪里做的营销推广的特点
  • 室内设计方案设计说明关键词优化课程
  • 医院哪个科室负责网站建设武汉疫情最新动态
  • 商城 小程序河北百度seo点击软件
  • 厦门网站免费制作全渠道营销成功案例
  • 广东手机网站建设报价seo排名教程
  • 东莞seo优化百度seo排名培训 优化
  • 惠阳建设局网站站长工具域名查询
  • 国家电网网站制作网络销售挣钱吗
  • 做带字头像的网站域名备案查询
  • 金华网站制作系统成功品牌策划案例