springboot+vue

一、环境需求

jdk 1.8
mysql 5.7
node
navicat
idea
浏览器Json插件:jsonview在这里插入图片描述

1.vue

官网:https://cn.vuejs.org/v2/guide/

方式 一

方式同:https://blog.csdn.net/weixin_44953928/article/details/124458528
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

方式 二

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.element-ul

官网:https://element.eleme.cn/#/zh-CN

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 测试是否成功

在这里插入图片描述
在这里插入图片描述

2 vue 的简单介绍

2.0 vue的快速启动设置

在这里插入图片描述

在这里插入图片描述

2.1 组件:简单介绍

组件的3部分
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.2全局布置

在这里插入图片描述
在这里插入图片描述

2.3 组件内设置和改动

style="min-height: 100vh"
//height这个标签的高度, line-height:属性用于设置多行元素的空间量,如多行文本的间距。text-align:用来设置元素中的的文本对齐方式
 style="height: 60px; line-height: 60px; text-align: center"

//背景颜色
background-color="rgb(48,65,86)"  

 //文字颜色   
text-color="#fff"  

// 点击高亮                               
active-text-color="#ffd04b"     

//鼠标手型,cursor(鼠标手型)属性
style="cursor: pointer"
         
//点击收缩(进行了绑定)
:collapse-transition="false"
  :collapse="isCollapse"   

2.3.1 style

  • 问题

vh就是当前屏幕可见高度的1%,也就是说,height:100vh == height:100%;
但是有个好处是当元素没有内容时候,设置height:100%该元素不会被撑开,
但是设置height:100vh,该元素会被撑开屏幕高度一致。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.2背景颜色和文字颜色

//背景色
background-color="rgb(48,65,86)"
//文字颜色
text-color="#fff"   

在这里插入图片描述

2.3.3 点击高亮

在这里插入图片描述
在这里插入图片描述

2.3.4 导航栏收缩

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.5 加图片

在这里插入图片描述

2.3.3 主页设置(搜索框、分页等等)


在这里插入图片描述

分页,表格添加
在这里插入图片描述
在这里插入图片描述

3.后端

3.1创建sprootboot

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果本地没有配置Maven,则采用pom里配置阿里云仓库,(这里我配置了本地的maven,所以这里忽略)

<repositories>
    <repository>
        <id>nexus-aliyun</id>
        <name>nexus-aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

3.2 配置application.properties或者application.yaml 或者application.yml

  • application.yml
#重新设置端口
server:
  port: 9000

# mysql
spring:
  datasource:
    #MySQL配置
    driverClassName:  com.mysql.cj.jdbc.Driver
    #serverTimezone=GMT%2b8 东八区
    url: jdbc:mysql://localhost:3306/tests?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&serverTimezone=GMT%2b8
    username: root
    password: 123456


3.3 navicat创建新的数据库

在这里插入图片描述

3.4 做测试

  • 使用控制层
    在这里插入图片描述

在这里插入图片描述

3.6几大类的创建(entity、mapper)

3.6.1 创建entity(实体类)

方式一

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方式二(lombok:不建议使用)

在这里插入图片描述
在这里插入图片描述

 @Getter  //为字段创建getter方法
 @Setter //为字段创建setter
@EqualsAndHashCode //实现equals()和hashCode()
@ToString  //实现toString()
@Data //使用上面四个注解的特征
@Cleanup  //关闭流
@Synchronized //对象上同步
@SneakyThrows //抛出异常
@NoArgsConstructor  //注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor  //注解在类上;为类提供一个全参的构造方法
@Data  //注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
 @Setter  //可用在类或属性上;为属性提供 setting 方法
 @Getter  //可用在类或属性上;为属性提供 getting 方法

3.6.2 mapper (dao)接口

在这里插入图片描述

3.6.3 Controller 控制层测试

在这里插入图片描述
在这里插入图片描述

3.7进一步测试(增加数据和更新)

3.7.1 mapper和controller :只增加

  • mapper
@Mapper
@RestController
public interface UserMapper {
    
    
    @Select("SELECT * from sys_user")
    List<User> findAll();

//    @Insert("INSERT into sys_user(username,password,password,email,phone,address)VALUES(#{username},#{password},#{password},#{email},#{phone},#{address})")
//    int insert(User user);
    @Insert("INSERT into sys_user(username, password,nickname,email,phone,address) VALUES (#{username}, #{password}," +
            " #{nickname}, #{email},#{phone}, #{address})")
    int insert(User user);
}
  • controller
//@RestController加在类上面的注解,使得类里面的每个方法都将json/xml返回数据加返回到前台页面中。
@RestController
//代表统一的给这个类加一个前缀
@RequestMapping("/user")
public class UserController {
    
    
    @Autowired
    private UserMapper userMapper;

    // 新增
    //@RequestBody:把前台传过来的JSON对象转换成Java对象
    @PostMapping
    public Integer save(@RequestBody User user){
    
    
        return userMapper.insert(user);
    }

    //这是get请求
    @GetMapping("/")
    public List<User> index() {
    
    
        List<User> all = userMapper.findAll();
        return all;
    }

}

在这里插入图片描述

3.7.2 使用post测试

postman下载
https://app.getpostman.com/app/download/win64

postman测试接口
在这里插入图片描述

3.7.3 mapper、service、controller :(增加和更新)

mapper

@Mapper
@RestController
public interface UserMapper {
    
    
    @Select("SELECT * from sys_user")
    List<User> findAll();


    //添加
    @Insert("INSERT into sys_user(username, password,nickname,email,phone,address) VALUES (#{username}, #{password}," +
            " #{nickname}, #{email},#{phone}, #{address})")
    int insert(User user);
    
    //更新
    @Update("update sys_user set username =#{username},password=#{password},nickname=#{nickname}, email=#{email},phone=#{phone},address=#{address} where id=#{id}")
    int update(User user);

}


service

@Service
public class UserService {
    
    
    @Autowired
    private UserMapper userMapper;

    public int save(User user) {
    
    
        if (user.getId() == null) {
    
      // user没有id,则表示是新增
            return userMapper.insert(user);
        } else {
    
     // 否则为更新
            return userMapper.update(user);
        }
    }
}

controller

//@RestController加在类上面的注解,使得类里面的每个方法都将json/xml返回数据加返回到前台页面中。
@RestController
//代表统一的给这个类加一个前缀
@RequestMapping("/user")
public class UserController {
    
    
    @Autowired
    private UserMapper userMapper;

    @Autowired
    private UserService userService;

    // 新增和更新
    //@RequestBody:把前台传过来的JSON对象转换成Java对象
    @PostMapping
    public Integer save(@RequestBody User user){
    
    
        return userService.save(user);
    }

    //这是get请求
    @GetMapping("/")
    public List<User> index() {
    
    
        List<User> all = userMapper.findAll();
        return all;
    }

}

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44953928/article/details/124925376