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

用SpringBoot做一个web小案例环境搭建

前面我讲了四部分内容:springboot入门,springboot的配置相关知识点,springboot的视图模板引擎,springboot整合持久层框架

有了这些知识点,我们就可以来完成一个相对功能完整的增删改查的小案例了,这个案例我们把以前讲JavaWeb入门课程中的哪个例子重新写一遍,基本功能:登录,用户列表显示,用户信息的增删改查,用户的模糊查询等,选用的技术由springboot2.0.6做整合,thymeleaf模板引擎做视图,spring data jpa做持久层:

1、搭建开发环境,导入相应的启动器和jar包依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

2、配置数据库基本信息,建立起项目的包结构,并创建model类

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdemo
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#sprigboot内部是使用springdata,springdata里的jpa是使用hibernate实现的
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
@Entity
@Table(name = "t_users")
public class User {
    private int id;
    private String username;
    private String pasword;
    private Date regDate;
    private Address address;

@Entity
@Table(name = "t_address")
public class Address {
    private int id;
    private String addressInfo;

3、把首页做成登录页面login.html的视图做出来

<form th:action="@{/login}" method="post">
    用户名:<input type="text" name="username" placeholder="请输入用户名"/><br/><br/>
    密 码:<input type="password" name="pasword" placeholder="请输入密码"/><br/><br/>
    <input style="margin-left:60px;" type="submit" value="登录"/>
</form>

 

相关文章:

  • 《Android Glide 深度解析:工作原理、LRU 缓存机制与最佳实践》
  • 设计模式Python版 模板方法模式(下)
  • 高效集成聚水潭采购退货数据到MySQL的最佳实践
  • 4-文件导入功能文档
  • 零成本本地化搭建开源AI神器LocalAI支持CPU推理运行部署方案
  • Redis 集合(Set)
  • HTTP 各版本协议简介
  • kotlin与MVVM的结合使用总结(三)
  • 深度学习之卷积神经网络(CNN)
  • 跨国企业网络案例分析:SD-WAN智能组网
  • 用DasViewer的时候3Dtiles 转osgb 可以直接指定目标坐标系吗?
  • 电路原理(电容 集成电路NE555)
  • python学习笔记
  • ROS实践(五)机器人自动导航(robot_navigation)
  • Science Advances 视触觉传感机制的交互装置,可以实时测量来自手不同部位的分布力
  • OSPF-2 邻接建立关系
  • CentOS7安装DNS服务器bind
  • 为什么 NFS 不适合作为 TDengine 的数据存储
  • 在使用element-ui时表单的表头在切换页面时第一次进入页面容易是白色字体解决方法
  • SSR 框架是什么?
  • 大环线呼之欲出,“金三角”跑起来了
  • 不是10点!乌克兰官员称尚未就俄乌谈判开始时间达成一致
  • 株洲一重病妇女被要求本人到银行取款时去世?当地警方:正在处理
  • 上海静安将发放七轮文旅消费券,住宿券最高满800元减250元
  • 病重老人被要求亲自取钱在农业银行门口去世?株洲警方介入
  • 前四个月社会融资规模增量累计为16.34万亿元,比上年同期多3.61万亿元