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

虚拟主机做视频网站可以吗丹阳是哪个省

虚拟主机做视频网站可以吗,丹阳是哪个省,dede旅游网站源码,长春网站建设解决方案推荐文章 给软件行业带来了春天——揭秘Spring究竟是何方神圣(一) 给软件行业带来了春天——揭秘Spring究竟是何方神圣(二) 给软件行业带来了春天——揭秘Spring究竟是何方神圣(三) 给软件行业带来了春天—…

推荐文章

给软件行业带来了春天——揭秘Spring究竟是何方神圣(一)
给软件行业带来了春天——揭秘Spring究竟是何方神圣(二)
给软件行业带来了春天——揭秘Spring究竟是何方神圣(三)
给软件行业带来了春天——揭秘Spring究竟是何方神圣(四)
给软件行业带来了春天——揭秘Spring究竟是何方神圣(五)


文章目录

  • 推荐文章
      • 创建项目
      • 导入依赖
      • 配置Application
      • 连接数据库
      • 项目结构初始化
        • 数据层(POJO)
        • 数据访问层(Mapper)
        • 业务层(Service)
        • 控制层(Controller)
      • 测试项目


创建项目

打开idea,新建一个项目。

image.png

选择springboot进行初始化。

image.png

勾选需要添加的依赖(也可后续在pom文件中进行添加也可)

image.png

点击完成,即可生成对应的项目。

image.png

导入依赖

打开pom.xml文件,可以看到目前项目的依赖配置

image.png

配置Application

将application文件更改为.yml格式(不改使用.properties格式也是可以的,看个人习惯)
image.png

server:port: 8080
spring:#解决SpringBoot2.6.0与swagger冲突问题【原因是在springboot2.6.0中将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser,导致出错,解决办法是切换回原先的AntPathMatcher】mvc:pathmatch:matching-strategy: ant_path_matcher#配置数据源datasource:#配置数据源类型type: com.zaxxer.hikari.HikariDataSource#配置数据库连接属性driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/testusername: rootpassword: xxxxxxhikari:connection-test-query: SELECT 1connection-timeout: 60000idle-timeout: 500000max-lifetime: 540000maximum-pool-size: 12minimum-idle: 10pool-name: GuliHikariPoolthymeleaf:#模板的模式,支持 HTML, XML TEXT JAVASCRIPTmode: HTML5#编码 可不用配置encoding: UTF-8#开发配置为false,避免修改模板还要重启服务器cache: false#配置模板路径,默认是templates,可以不用配置prefix: classpath:/static/jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8servlet:#设置文件上传上限multipart:max-file-size: 10MBmax-request-size: 100MB
mybatis-plus:configuration:#添加日志支持log-impl: org.apache.ibatis.logging.stdout.StdOutImplmapper-locations: classpath*:/mapper/**/*.xml

连接数据库

连接数据库,填写数据库相应的信息,和application中的datasource数据源数据保持一致。

image.png

点击连接,信息无误后即可看到连接成功,数据库也出现在idea侧边栏中。

image.png

同时创建后续的测试数据

image.png

项目结构初始化

创建需要的mapper、service、cotroller包等
image.png

数据层(POJO)

image.png

POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表,对于广大的程序员,可以很方便的将POJO类当做对象来进行使用,当然也是可以方便的调用其get,set方法。

创建entity包
image.png

public class test {private Integer id;private String user;private String password;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUser() {return user;}public void setUser(String user) {this.user = user;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

数据访问层(Mapper)

Mapper模式通常是指对象-关系映射(ORM)中的组件。
它负责将领域对象和数据库表之间进行映射,实现数据的读取和写入。Mapper将数据库操作转换为对象操作,屏蔽了底层数据库的细节,使得开发人员可以使用面向对象的方式操作数据。
它可以处理对象与关系型数据库之间的转换,包括查询、插入、更新和删除等操作。

创建mapper接口
image.png

@Repository
@Mapper
public interface TestMapper {/*** 增加一条数据* @param tests 数据*/void add(test tests);/*** 删除一条数据* @param id 被删除数据的id*/void delete(Integer id);/*** 修改一条数据* @param tests 修改的数据*/void update(test tests);/*** 根据id去查询一条数据* @param id 查询的id*/test queryById(Integer id);/*** 查询全部数据* @return*/List<test> queryAll();}

创建mapper接口对应的xml文件

image.png

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.nolan.malls.mapper.TestMapper"><insert id="add" parameterType="com.nolan.malls.entity.test">insert into tb_test (id,user,password) values (#{id},#{user},#{password});</insert><update id="update" parameterType="com.nolan.malls.entity.test">update tb_test set id=#{id},user=#{user},password=#{password} where id=#{id};</update><select id="queryById" parameterType="integer" resultType="com.nolan.malls.entity.test">select * from tb_test where id=#{id};</select><select id="queryAll" resultType="com.nolan.malls.entity.test">select * from tb_test;</select><delete id="delete" parameterType="integer">delete from tb_test where id=#{id};</delete></mapper>

业务层(Service)

Service层:服务层
由于Dao里面存放了对表操作的方法,entity类中存放了映射表的POJO类。Service的作用就是将Dao和entity类整合起来,进行再次封装,封装成一个方法,我们调用这个方法,就实现了对某个表的增删改查操作。

Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;
而Service,则是专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现。

创建service层

image.png

@Service
public class TestServiceImpl implements TestService {@Autowiredprivate TestMapper testMapper;@Overridepublic void add(test tests){testMapper.add(tests);}@Overridepublic void update(test tests){testMapper.update(tests);}@Overridepublic test queryById(Integer id){return testMapper.queryById(id);}@Overridepublic List<test> queryAll(){return testMapper.queryAll();}@Overridepublic void delete(Integer id){testMapper.delete(id);}}
public interface TestService {/*** 增加一条数据* @param tests 数据*/void add(test tests);/*** 删除一条数据* @param id 被删除数据的id*/void delete(Integer id);/*** 修改一条数据* @param tests 修改的数据*/void update(test tests);/*** 根据id去查询一条数据* @param id 查询的id*/test queryById(Integer id);/*** 查询全部数据* @return*/List<test> queryAll();}

控制层(Controller)

Controller
负责请求转发,接受页面传递过来的参数,根据参数的不同,是调用不同的Service层方法进行操作,操作完成后将返回结果传递给页面。

Controller负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计

创建controller层

image.png

@Controller
@RequestMapping(value = "/test")
public class TestController {@Autowiredprivate TestService testService;@GetMapping@ResponseBodypublic String queryAll(){List<test> testList=testService.queryAll();return JSON.toJSONString(testList);}//使用了RestFull风格@GetMapping("/{id}")@ResponseBodypublic String query(@PathVariable(value = "id")Integer id){test tests=testService.queryById(id);List<test> testList = new ArrayList<>();testList.add(tests);return JSON.toJSONString(testList);}@PostMapping@ResponseBodypublic String add(@RequestBody test tests){testService.add(tests);return "添加成功";}@DeleteMapping@ResponseBodypublic String delete(@PathVariable("id") Integer id){testService.delete(id);return "删除成功";}@PutMapping@ResponseBodypublic String update(@PathVariable("id")Integer id,@RequestBody test test){test.setId(id);testService.update(test);return "修改完成";}}

测试项目

选择idea中自带的http client工具,进行测试请求。
image.png

GET http://127.0.0.1:9080/test
Accept: application/json

image.png

至此,一个简单的Springboot项目就搭建完成了。

在这里插入图片描述

http://www.yayakq.cn/news/902213/

相关文章:

  • 可以访问国外网站的dns石家庄开发网站
  • 常州做网站公司排名嵌入式软件开发面试
  • 深圳网站建设及推广服务公司上海网页设计制作培训
  • 私自做彩票网站销售犯法么岗顶做网站公司
  • 免费网站模块哈尔滨网站制作方案
  • 网站建设 移动端 和 PC端找外国男人做老公网站
  • 北京丰台网站建设公司平台网站开发多少钱
  • 做明星粉丝网站wordpress platinum seo 插件
  • 个人网站可以做资讯小说类大学生文创产品设计
  • 那些公司做网站比较厉害免费app制作平台下载
  • 珠海市官网网站建设价格怎么做网站一张图
  • 网站只能用ip访问网站wordpress自定义样式
  • 做遗嘱的网站有哪些自己建一个网站难吗
  • 网站找建站公司网页微信聊天电脑有记录吗
  • 荷兰网站开发价格wordpress杰奇
  • 池州网站建设网站建设安徽网站建设公司排名
  • 门户网站代码亚马逊网站的建设和维护
  • 冷门行业做网站的优势做网站怎么排版
  • 虚拟主机网站建设步骤?中卫网站推广优化
  • 网站建设公司-跨界鱼科技优自己有域名服务器怎样建设网站
  • 广东网站建站公司网站建设单位有哪些方面
  • 定制高端网站建设wordpress查看权限
  • 阿里巴巴网站的营销策略台州网站制作系统分析怎么写
  • 建设网站东莞做网站发房源综合语录
  • 天津网站建设服务购物网站建设精英
  • 网站开发时间企点营销软件
  • 江西哪里可以做企业网站福州关键词seo
  • 成都哪家做网站的最好网站首页seo关键词布局
  • 宣传网站建设的步骤h5界面设计
  • 网站开发及建设知名的网站建设公司排名