抚宁网站建设,怎么弄数据库备份做网站,简述什么是网络营销,html5网站 欣赏专栏#xff1a;高并发项目 #x1f44f;作者简介#xff1a;大家好#xff0c;我是小童#xff0c;Java开发工程师#xff0c;CSDN博客博主#xff0c;Java领域新星创作者 #x1f4d5;系列专栏#xff1a;前端、Java、Java中间件大全、微信小程序、微信支付、若依框… 专栏高并发项目 作者简介大家好我是小童Java开发工程师CSDN博客博主Java领域新星创作者 系列专栏前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶 如果文章知识点有错误的地方请指正和大家一起学习一起进步 如果感觉博主的文章还不错的话请三连支持一下博主哦 博主正在努力完成2023计划中以梦为马扬帆起航2023追梦人 创建父工程 1 创建名为 shopping 的普通 maven工程 2 修改pom文件将 shopping 工程设置为父工程并将 shopping 的父工程设置为 spring-boot-starter-parent 。 groupIdcom.ittxc/groupId
artifactIdshopping/artifactId
version1.0-SNAPSHOT/version
packagingpom/packaging
!-- 该工程为SpringBoot工程 --
parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.0/versionrelativePath/
/parent
!-- 子模块 --
modules/modules
创建通用模块 使用Dubbo时服务的生产者和消费者都要引入服务接口所以我 们构建一个通用模块在通用模块中存放Dubbo服务接口服务的生产者和消费者都会引用该模块。除了服务接口我们还会存放一 些实体类、工具类等通用功能每个模块都会引用通用模块。 1、创建名为 shopping_common 的 SpringBoot工程添加相关依赖。
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency!-- MyBatisPlus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-bootstarter/artifactIdversion3.5.0/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
/dependencies
2、设置该工程的父工程为 shopping 。
parentgroupIdcom.ittxc/groupIdartifactIdshopping/artifactIdversion1.0-SNAPSHOT/version
/parent
3、给 shopping 工程设置通用子模块
!-- 子模块 --
modules!-- 通用模块包含实体类、服务接口、工具类等--moduleshopping_common/module
/modules 4、创建pojo文件夹编写实体类。 5、创建名为baizhanshopping的数据库将数据库脚本导入mysql 中。 6、在通用模块添加 service 包存放服务接口添加 util 包存放工具类。 创建商品服务模块
接下来我们编写整个项目的第一个功能分页查询品牌列表。品牌和商品有关所以品牌管理的代码写在商品服务模块中。首先创建商品服务模块。
1、创建名为 shopping_goods_service 的SpringBoot工程添加相关依赖。
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency!-- MyBatisPlus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.0/version/dependency!-- mysql驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependency!-- 主工程 --dependencygroupIdcom.itbaizhan/groupIdartifactIdshopping_common/artifactIdversion0.0.1-SNAPSHOT/version/dependency!-- dubbo --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion2.7.8/version/dependency!-- 操作zookeeper --dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion4.2.0/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
/dependencies
2、设置该工程的父工程为 shopping 。
parentgroupIdcom.ittxc/groupIdartifactIdshopping/artifactIdversion1.0-SNAPSHOT/version
/parent
3、给 shopping 工程设置子模块
!-- 子模块 --
modules!-- 通用模块包含实体类、服务接口、工具类等--moduleshopping_common/module!-- 商品服务 --moduleshopping_goods_service/module
/modules
4、编写配置文件 application.yml
# 端口号
server:port: 9001
# 日志格式
logging:pattern:console: %d{HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n
# 配置Mybatis-plus
mybatis-plus:global-config:db-config:# 表名前缀table-prefix: bz_# 主键生成策略为自增id-type: autoconfiguration:# 关闭列名自动驼峰命名映射规则map-underscore-to-camel-case: falselog-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志
spring:# 数据源datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///baizhanshopping?serverTimezoneUTCusername: rootpassword: root
dubbo:application:name: shopping_goods_service # 项目名registry:address: zookeeper://192.168.0.159 #注册中心地址port: 2181 # 注册中心端口号timeout: 10000 # 注册到zk上超市时间,msprotocol:name: dubbo # dubbo使用的协议port: -1 # 自动分配端口scan:base-packages: com.itbaizhan.shopping_goods_service.service # 包扫描
编写根据id查询品牌功能
接下来我们在商品服务模块编写根据id查询品牌的代码
1、创建品牌 Mapper 接口
public interface BrandMapper extends BaseMapperBrand { }
2、配置启动类扫描 MyBatis-Plus 接口
SpringBootApplication
MapperScan(com.ittxc.shopping_goods_service.mapper)
public class ShoppingGoodsServiceApplication {public static void main(String[] args)
{SpringApplication.run(ShoppingGoodsServiceApplication.class, args);}
}
3、在通用模块添加品牌服务接口
/**
* 品牌服务
*/
public interface BrandService {Brand findById(Long id);
} 4、在商品服务模块创建品牌服务接口实现类
DubboService
Transactional
public class BrandServiceImpl implements BrandService {Autowiredprivate BrandMapper brandMapper;/*** 根据id查询品牌* param id* return*/Overridepublic Brand findById(Long id) {return brandMapper.selectById(id);}
}
创建网站后台API模块
API指预先定义的HTTP接口。在前后端分离项目中前后端开发人员对一个控制器的访问路径、参数、返回值进行约定。后端人员编 写控制器时根据约定查询并返回前端人员需要的数据。
万达商城分为网站前台和网站后台网站前台是用户访问的可以查询商品、购买商品网站后台是管理员访问的可以维护商品。 由于网站后台的访问量有限我们将网站后台的所有控制器都放入 后台的API模块。前端项目访问该模块的控制器控制器返回json数 据给前端。后台的API模块并不能查询数据它只是dubbo服务的消费者需要连接dubbo服务的提供者才能查询到数据。 1、创建名为 shopping_manager_api 的SpringBoot工程添加相关依赖。
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- dubbo --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion2.7.8/version/dependency!-- 操作zookeeper --dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion4.2.0/version/dependencydependencygroupIdcom.ittxc/groupIdartifactIdshopping_common/artifactIdversion0.0.1-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
/dependencies2、设置该工程的父工程为 shopping 。
parentgroupIdcom.ittxc/groupIdartifactIdshopping/artifactIdversion1.0-SNAPSHOT/version
/parent
3、给 shopping 工程设置Mapper子模块
!-- 子模块 --
modules!-- 管理员管理网站操作的api --moduleshopping_manager_api/module
/modules 4、编写配置文件 application.yml
# 端口号
server:port: 8001
# 日志格式
logging:pattern:console: %d{HH:mm:ss.SSS} %clr(%-5level) --- [%-15thread] %cyan(%-50logger{50}):%msg%n
dubbo:application:name: shopping_manager_api # 项目名registry:address: zookeeper://192.168.25.100 #注册中心地址port: 2181 # 注册中心的端口timeout: 10000 # 注册到zk上超时时间msprotocol:name: dubbo # dubbo使用的协议port: -1 # dubbo自动分配端口
编写根据id查询品牌控制器
1、启动类忽略数据源自动配置
SpringBootApplication(exclude {DataSourceAutoConfiguration.class})
public class ShoppingGoodsManagerApiApplication {public static void main(String[] args){SpringApplication.run(ShoppingGoodsManagerApiApplication.class, args);}
}2、编写控制器返回JSON数据
RestController
RequestMapping(/brand)
public class BrandController {// 远程注入DubboReferenceprivate BrandService brandService;GetMapping(/findById)public Brand findById(Long id){Brand brand brandService.findById(id);return brand;}
} 3、启动商品API模块访问 http://localhost:8001/brand/findById? id1查看数据。 配置IDEA忽略文件显示
在IDEA项目栏中会显示很多和开发无关的文件我们可以通过配置 隐藏这些文件
File-Settings-Editor-File Types-Ignore Files and Folders *.md;*.gitignore;.mvn;.idea;