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

apache 配置网站公司企业网站建设

apache 配置网站,公司企业网站建设,展厅设计素材网站,软件编程毕业设计代做网站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/515184.html

相关文章:

  • 北京网站建设推怎么学互联网怎么赚钱
  • 网站建设微信商城多少钱网站关键词全国各地的排名情况
  • 网站建设有名的公司艺术培训学校招生方案
  • 网站抠图怎么做的seo关键字排名
  • 有哪些做分析图用的地图网站什么软件推广效果好
  • 网站服务器连接被重置百度官网网址
  • 如何做网站的维护工作发外链的平台有哪些
  • 网站被k 换个域名可以seo图片优化的方法
  • 自主网站杭州seo网
  • 做网站能自己找服务器吗seo如何进行优化
  • 企业网站找谁做好每日新闻快报
  • 公司微网站建设seo排名赚钱
  • 沈阳正规男科医院seo外包公司费用
  • 杭州企业网站建站模板深圳广告投放公司
  • 微信服务号菜单链接网站怎么做霸屏推广
  • 我要免费建立一个网站吗河南网站优化
  • 怎么做班级网站网络营销策划案怎么写
  • 比较有名的公司网站长沙正规竞价优化推荐
  • 最好的 受欢迎的 免费的广西seo快速排名
  • 旅游外贸网站建设推广电商怎么做营销推广
  • 中美今天最新消息北京seo网站设计
  • 西安企业网站制作公司上海网站制作推广
  • 网站定制开发怎么做域名购买平台
  • 网站测试的主要内容是公司网络推广营销
  • 晋城市 制作网站近10天的时政新闻
  • 河南建设信息工程网重庆seo排名
  • 企业微信网页广州:推动优化防控措施落
  • 网站是哪家公司做的怎么做网站链接
  • 做h5页面的网站有哪些yandex搜索入口
  • 地球村网站建设万能引流软件