91789
分类

历史浏览

{{ badge.badge_name }}
{{ item.brand_name }} {{ item.group_num + __(" Options") }}
{{ item.item_title }}
{{ item.rank.category_name }} {{ $isZh ? ' ' + item.rank.rank_name +' No.'+ item.rank.rank_num : '#'+item.rank.rank_num + ' ' + item.rank.rank_name }} {{ item.rank.category_name }}
{{ formatNumber(visualViewRate(item)) }} ({{ item.comment.comment_count > 0 ? item.comment.comment_count : __("Be the first!") }})
· {{ viewedItemSaleInfo(item) }}

{{ currency }}{{ priceFormat(item.price.shop_price) }} {{ currency }}{{ priceFormat(item.price.del_price) }}

{{ item.bundle }}
已加入购物车

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami
京东图书

Struts 2+Hibernate+Spring整合开发技术详解(附光盘)

{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ item.valid_price }}
{{ buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start") }}
商品描述
展开全部描述
编辑推荐

随着多年的技术演变和发展,d2EE技术平台日趋成熟,成为当今电子商务的最佳解决方案。J2EE继承了Java平台无关性的优点,使得J2EE技术成为金融、保险、电信等大型应用系统的首选平台方案。在J2EE技术中,使用Struts2+Hibernate+Spring进行整合开发是最为流行和最受欢迎的框!架搭配,正被越来越多的开发者使用。《Struts 2+Hibernate+Spring整合开发技术详解》理论结合实践给出了实际的解决方案,介绍将这些框架集成整合起来,应用到J2EE开发中,引导读者快速掌握J2EE开发框架应用实践。
窗内网是基于Web2.0的真实社区,结合多位一线计算机教师实际教学经验提供大量免费视频教程,旨在推进无纸化教学进程,打造免费开放的网络学院。
61段全程配音语音教学视频,全书实例源代码,使学习、分析、调试程序更方便。
在线服务:视频库,源代码库、专业论坛,专家实时支持。
内容简介

《Struts 2+Hibernate+Spring整合开发技术详解》通过理论与实践相结合的方式来讲述struts 2+hibernate+spring整合开发知识。《Struts 2+Hibernate+Spring整合开发技术详解》共分4篇19章,第1篇为1~7章,内容包括struts 2运行机制,常用配置,拦截器,struts 2标签优势及分类,struts 2国际化、异常处理、ognl和文件上传与-下载。第2篇为8~11章,内容包括hibernate框架、基础配置和hibernate核心接口,基本映射,hibernate一级缓存和二缓存及性能优化。第3篇为12~16章,内容包括spring体系结构,bean容器,spring aop,spring mvc框架,dispatcherservlet配置、处理器映射与拦截器、视图解析器和控制器,struts2与spring的整合原理、方式和流程。第4篇通过3个综合应用实例介绍了struts 2+hibernate+spring整合开发知识。
《Struts 2+Hibernate+Spring整合开发技术详解》适合的读者对象包括java web开发和j2ee开发人员,具备一定基础的jsp和servlet开发人员,正在自学j2ee知识的读者,《Struts 2+Hibernate+Spring整合开发技术详解》还可以作为在校师生的教学参考资料。
目录

第1篇 Struts2篇
第1章 slruts2入门
1.1 Struts2发展历程
1.1.1 MVC概述
1.1.2 Stmts1概述
1.1.3 stmts2概述及优势
1.2 配置Struts2运行环境
1.3 Stmts2第一个例子
1.4 Struts2各个部分的作用
1.5 配置Struts2
1.5.1 配置web.xml
1.5.2 配置struts.properties
1.6 配置struts.xml
1.6.1 文件结构
1.6.2 Bean配置
1.6.3 常量配置
1.6.4 包配置
1.6.5 命名空间配置
1.6.6 包含配置

第2章 拦截器
2.1 拦截器简介
2.1.1 拦截器工作原理
2.1.2 拦截器意义
2.1.3 拦截器角色
2.2 拦截器配置
2.2.1 配置拦截器
2.2.2 使用拦截器
2.2.3 默认拦截器
2.3 自定义拦截器
2.3.1 实现拦截器类
2.3.2 使用自定义拦截器
2.3.3 文字过滤拦截器实例
2.4 深入拦截器
2.4.1 拦截器方法过滤
2.4.2 拦截器的拦截顺序
2.4 13拦截结果监听器
2.4.4 覆盖拦截器中的参数
2.5 内建拦截器
2.5.1 内建拦截器简介
2.5.2 耗时拦截器实例

第3章 Action和类型转换
3.1 实现Action控制类
3.2 访问Action Context
3.3 直接访问Servlet API
3.4 配置Action
3.5 动态方法调用
3.6 使用通配符
3.7 类型转换
3.7.1 使用Struts2内建类型转换器
3.7.2 类型转换中的异常处理

第4章 Struts2标签库
4.1 Struts2标签库概述
4.1.1 使用标签的优势
4.1.2 Struts2标签库分类
4.2 使用控制标签
4.2.1 if/elseif/else标签
4.2.2 iterator/append/merge/generatorsubset/sort标签
4.3 使用数据标签
4.3.1 action标签
4.3.2 bean标签
4.3.3 debug标签
4.3.4 include标签
4.3.5 param标签
4.3.6 property标签
4.3.7 set标签
4.3.8 url标签
4.3.9 date标签
4.4 使用主题模板
4.5 使用表单UI标签
4.5.1 表单标签的通用属性
4.5.2 简单表单标签
4.5.3 checkboxlist标签
4.5.4 radio标签
4.5.5 combobox标签
4.5.6 select标签
4.5.7 doubleselect标签
4.5.8 optgroup标签
4.5.9 datetimepicker标签
4.5.1 0token标签
4.5.1 1updownselect标签
4.5.1 2optiontransferselect标签
4.6 使用非表单UI标签
4.6.1 actionerror标签和actionmessage标签
4.6.2 component标签
4.6.3 tree标签和treenode标签

第5章 Struts2输入校验
5.1 输入校验概述
5.1.1 进行输入校验的必要性
.5.1.2 客户端校验与服务器端校验
5.1.3 类型转换与输入校验的关系
5.2 Struts2手动完成输入校验
5.2.1 重写validate()方法
5.2.2 重写validateXxx0方法
5.2.3 Struts2输入校验流程
5.3 使用Struts2内置校验器
5.3.1 登录内置校验器实例
5.3.2 校验器配置风格
5.3.3 常用内置校验器
5.3.4 服务器端校验转换为客户端校验
5.4 自定义校验器

第6章 Struts2扩展与高级技巧
6.1 Struts国际化
6.1.1 Struts2实现国际化的机制
6.1.2 加载国际化资源文件的方式
6.1.3 带占位符的国际化消息
6.1.4 实现自由选择语言环境
6.2 应用中的异常处理
6.2.1 Struts2异常处理机制
6.2.2 除法运算异常实例
6.3 OGNL
6.4 文件上传与下载
6.4.文件上传
6.4.文件下载

第7章 用户注册系统
7.1 系统概述
7.1.1 需求分析
7.1.2 系统用例图
7.1.3 系统设计
7.2 数据库设计
7.3 通用模块实现
7.3.1 实现通用数据库连接
7.3.2 配置文件
7.3.3 国际化
7.4 用户模块实现
7.4.1 用户注册
7.4.2 用户登录
7.4.3 查看所有用户
7.4.4 修改个人信息
7.5 管理员模块实现
7.5.1 管理员登录
7.5.2 删除管理员

第2篇 Hibernate篇
第8章 Hibernate简介
8.1 持久化概述
8.1.1 对象持久化
8.1.2 持久化层
8.2 ORM简介
8.2.1 ORM的概念
8.2.2 ORM面临的问题
8.2.3 ORM的优点
8.3 Hibernate框架
8.3.1 Hibernate的发展
8.3.2 Hibernate、EJB3和JPA
8.3.3 Hibernate的下载与安装
8.4 第一个Hibernate程序
8.4.1 创建数据库
8.4.2 创建项目
8.4..3 创建持久化类
8.4.4 Hibernate映射文件
8.4.5 Hibernate配置文件
8.4.6 Hibernate Session和Member DAO类
8.4.7 运行第一个Hibernate程序
8.5 Hibernate基础配置
8.5.1 两种格式配置文件
8.5.2 配置属性
8.5.3 日志配置
8.6 Session接口
8.6.1 构建Session Factory
8.6.2 Session的创建与关闭
8.6.3 Session的使用方法

第9章 H.bernate映射与检索
9.1 映射文件配置
9.1.1
9.1.2 元素
9.1.3 元素
9.1.4 元素
9.2 集合映射
9.2.1 Java集合类
9.2.2 无序Set映射
9.2.3 有序Set映射
9.2.4 映射List
9.2.5 映射Bag
9.2.6 映射Map
9.3 实体对象关联关系映射
9.3.1 映射单向多对一关联
9.3.2 基于外键单向一对一关联
9.3.3 基于主键单向一对一关联
9.3.4.映射双向一对一关联
9.3.5 映射双向一对多关联
9.3.6 映射单向多对多关联
9.3.7 映射双向多对多关联
9.4 Hibernate检索方式
9.4.1 HQL基础
9.4.2 动态查询和动态实例查询
9.4.3 分页查询
9.4.4 HQL嵌套子查询
9.4.5 多表查询
9.4.6 QBC入门
9.4.7 举例查询

第10章 Hibernate事务、缓存与性能优化
10.1 事务
10.1.1 事务的概念
10.1.2 ACID
10.1.3 在Hibernate中使用事务
10.2 并发控制
10.2.1 4个并发问题
10.2.2 事务隔离
10.2.3 在Hibernate中设置事务隔离级别
10.3 悲观锁和乐观锁
10.3.1 Hibernate锁定模式
10.3.2 悲观锁
10.3.3 乐观锁
10.4 Hibernate缓存
10.4.1 缓存的概念
10.4.2 Hibernate中的两级缓存结构
10.4.3 Hibernate扣的第一级缓存
10.5 Hibernate中的第二级缓存
10.6 Hibernate查询缓存
10.7 Hibernate性能优化
10.7.1 优化系统设计
10.7.2 批量数据操作优化
10.8 Hibernate查询优化

第11章 BBS论坛开发
11.1 系统设计
11.1.1 需求分析
11.1.2 功能设计
11.2 数据库设计
11.3 系统实现
11.3.1 搭建Struts2+Hibernate环境
11.3.2 建立业务实体对象
11.3.3 用户注册模块
11.3.4 论坛帖子模块
11.3.5 管理员模块
11.3.6 安全退出模块

第3篇 Spring篇
第12章 Spring概述
12.1 使用Spring的原因
12.2 Spring的下载和安装
12.3 Spring快速入门
12.3.1 Spring体系简介
13.3.2 Spring2.5 新特性
12.3.3 单态模式回顾
12.3.4 212厂模式回顾
12.3.5 单态模式与工厂模式的Spring实现
12.4 理解IOC
12.4.1 IOC实施策略
12.4.2 依赖注入
12.4.3 设值注入
12.4.4 构造注入
12.5 Spring产品线横向比较
12.5.1 Spring与EJB产品比较
12.5.2 与Spring相似的框架
12.5.3 其他Web框架
12.5.4 其他持久框架

第13章 装配Bean
13.1 Bean容器
13.1.1 Bean32厂
13.1.2 使用应用程序环境
13.2 Bean的生命周期
13.2.1 Bean Factory中Bean的生命周期
13.2.2 Application Context中Bean的生命周期
13.3 基本Bean装配
13.3.1 使用XML进行装配
13.3.2 添加Bean
13.3.3 Bean命名
13.3.4 使用Setter Injection
13.3.5 使用Constructor Injection
13.4 自动装配
13.4.1 自动装配类型
13.4.2 自动装配控制
……
第14章 面向切面编程
第15章 spring web框架
第16章 相册系统

第4篇 综合实例篇
第18章 列车查询系统
第19章 网上书店项目
精彩书摘

对于经常使用的查询语句,如果启用了查询缓存,当第一次执行查询语句时,Hibernate把查询结果存储到第二级缓存中。以后再次执行该查询语句时,则从缓存中获得查询结果,从而提高查询性能,适用于以下场合。
口在应用程序运行时经常使用的查询语句。
口很少对与查询语句关联的数据库中数据进行插入、删除或更新操作。
在开发中,通过两种方式执行对数据库中数据的查询操作。一种方式是通过ID来获得单独的Java对象,另一种方式是通过HQL语句(QBC或SQL)来执行对数据库的查询操作。下面就分别结合这两种查询方式来说明一下缓存的作用。
通过ID来获得Java对象可以直接使用Session对象的load()或者get()方法,这两种方式的区别就在于对缓存的使用上。
load方法在使用了二级缓存的情况下,使用load()方法会在二级缓存中查找指定的对象是否存在。
执行load(1方法时,Hibernate首先从当前Session一级缓存中获取ID对应的对象,在获取不到的情况下,将根据该对象是否配置了二级缓存来做相应的处理。
如果配置了二级缓存,则从二级缓存中获取ID对应的值,如果仍然获取不到,则还需要根据是否配置了延迟加载来决定如何执行,如果未配置延迟加载,则从数据库中直接获取。在从数据库中获取到数据的情况下,Hibemate会相应地填充一级缓存和二级缓存,如果配置了延迟加载,则直接返回个代理类,只有在触发代理类的调用时,才进行数据库的查询操作。
前言/序言

在众多的软件开发语言中,Java语言以其简单易学、适用范围广泛等诸多优点,成为近几年最为流行的一种编程语言。尤其是Web应用的普及化,更推动了Java语言的发展。根据调查结果显示,全国各大IT企业,招聘职位最多的就是Java开发工程师。对于那些想要加入IT队伍的人来说,Java自然成了首选,越来越多的人选择了学习Java语言。
Java 2 Enterprise Edition(J2EE)技术自从被推出以来就得到了广泛认可和应用,随着多年的技术演变和发展,J2EE技术平台已经日趋成熟,成为当今电子商务的最佳解决方案。相对于微软推出的.NET平台,J2EE继承了Java平台无关性的优点,成为金融、保险、电信等大型应用系统的首选平台方案。
而在J2EE技术中,使用Struts 2+Hibernate+Spring进行整合开发是最为流行和最受欢迎的框架搭配,正被越来越多的开发者使用,本书就如何将这些框架整合起来应用到J2EE开发中去从理论到实践给出了实际的解决方案,引导读者快速进入最流行的J2EE开发框架应用实践中去。
1.本书内容
本书共分4篇19章,通过理论与实践相结合的方式来讲述Struts 2+Hibernate+Spring整合开发。

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787302211037
编者 蒲子明,许勇,王黎,等
出版社 清华大学出版社
包装 平装
出版时间 2010-10-01
页数 592
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情 {{ itemAct.title || '' }}

超值套装

相似商品

{{ item.userActionNumberDesc }}
Yami wechat-share qr code

扫码分享

Struts 2+Hibernate+Spring整合开发技术详解(附光盘)

{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }}
权益价:
{{ itemCurrency }}{{ priceFormat(item.member_price) }}
立享权益
了解更多
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __("Pay with Gift Card to get sale price: :itemCurrency:price", {'itemCurrency': itemCurrency, 'price': (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00')}) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}

已下架

当前地址无法配送
已售完
京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证
{{ quantity }} {{ instockMsg }} {{ limitText }}
{{ buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start") }}
商品有效期

搭配购买

合计 ${{ priceFormat(totalPrice) }}

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 从美国发货,满$49免运费
Yami 无忧退换

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡规则说明

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 从美国发货,满$49免运费
Yami 无忧退换

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

赠品

为你推荐

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

评论

分享你的感受,帮助更多用户做出选择。

写评论
当前选择暂无用户评论,以下为该商品其他选项的评论内容。
排序
默认

当前商品
User Avatar VIP
:

{{ strLimit(comment, 200) }}

{{ comment.content }}

Review Image

{{ comment.imageList.length }} photos

Show Original

暂无符合条件的评论

评论详情

Yami Yami
:

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails, 800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{ groupData }}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{ commentDetails.in_user == uid ? __('Delete') : __('Report') }}

请输入内容

回复{{ '(' + replyList.length + ')' }}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply, 800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{ reply.reply_in_user == uid ? __('Delete') : __('Report') }}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

{{ brandInfo.title }}

查看全部

品牌故事

{{ brandInfo.descView }} ...查看全部

{{ isZh ? album.topic_name : album.topic_ename }}

商品

{{ album.goods_count_info }}

购买数量

{{ album.bought_count_info }}

查看全部

{{ story.page_title }}

{{ story.page_desc }}

查看详情
看了又看
品牌故事

{{ brandInfo.title }}

{{ brandInfo.desc }}
Yami

下载亚米应用