SpringBoot配置优先级命令行参数优先级高于Java系统属性。Bean管理获取Bean@Autowired private ApplicationContext applicationContext; // IOC容器对象 @Test public void testGetBean() { // 根据bean的名称获取 DeptController bean1 = (Dep
概述AOP:Aspect Oriented Programming面向切面编程、面向方面编程。其实就是面向特定方法编程。最主流的实现是动态代理Spring AOP快速入门:统计各个业务层方法执行耗时AOP依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactI
事务回顾案例:解散部门,同时解散该部门下的员工。@Delete("delete from emp where dept_id = #{deptId}") void deleteByDeptId(Integer deptId);@Override public void delete(Integer id) { //1.删除部门 deptMapper.deleteById(id);
package com.example.springbootmybatis.exception; import com.example.springbootmybatis.pojo.Result; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bin
用户登录控制层package com.example.springbootmybatis.controller; import com.example.springbootmybatis.pojo.Emp; import com.example.springbootmybatis.pojo.Result; import com.example.springbootmybatis.service.
application配置优化将阿里云的一些信息保存到配置文件中,可以灵活选择。application# 阿里云OSS配置 aliyun.oss.endpoint=https://oss-cn-hangzhou.aliyuncs.com aliyun.oss.accessKeyId=LTAI4GCh1Vx6DKqJWx6nEuW aliyun.oss.accessKeySecret=yBshYwe
文件上传上传格式如下:必须要有一个file格式<input type="file"上传方式为postmethod="post"编码格式为enctype="multipart/form-data<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti
部门管理和员工管理,实现员工的增删改查功能。环境搭建大体框架如下开发规范REST统一响应结果Resultpackage com.example.springbootmybatis.pojo; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; @Data @NoArgsCo
标签主要分为<if> <foreach><sql><include>动态查询<if><where>只根据姓名进行查询。@Test public void testList() { List<Emp> empList = empMapper.list( "张", null, null, nul
之前使用的是注解,现在使用xml文件。/*id 代表的是返回的类型,resultType 代表的是单条记录所封装的类型,我们封装到Emp对象里了*/目的方便定位<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:
完成员工信息的增删改查操作。准备-- 部门管理 create table dept ( id int unsigned primary key auto_increment comment '主键ID', name varchar(10) not null unique comment '部门名称', create_time datetime not null commen
入门程序新文件要添加下面两个依赖,在SQL中。创建用户user表CREATE TABLE user ( id INT PRIMARY KEY, name VARCHAR(255), age INT, gender TINYINT, phone VARCHAR(20) ); INSERT INTO user (id, name, age, gender, ph
事务相当于加一个保险,ctrl z 没什么好说的。事务的四大特性ACID索引索引对于大型数据库的查询是非常高效的。使用的数据结构是二叉树,不使用索引使用的是全表扫描。优缺点降低了增删改的效率,尽量用在不常增删改的数据库。结构Mysql中使用的不是二叉搜索树和红黑树(带有强制要求的平衡二叉树),在大数据量下,层次会很深,检索速度会减慢。B+Tree根节点不保存数据,含有多个指针,叶子节点保存数据。根
create table tb_dept( id int unsigned primary key auto_increment comment '主键ID', name varchar(10) not null unique comment '部门名称', create_time datetime not null comment '创建时间', update_t
分为一对多、一对一、多对多。一对多dept_id int unsigned comment '归属部门ID',在员工表添加代码,就能知道属于哪个部门-- 员工 create table tb_emp ( id int unsigned primary key auto_increment comment 'ID', username varchar(20) not null uni
DML增insert删delete改updateinsert-- 1. 为 tb_emp 表的 username, name, gender 字段插入值 insert into tb_emp(username, name, gender, create_time, update_time) values ('wuji', '张无忌', 1, now(), now()); -- 2. 为 tb_e
数据库操作代码1、直接创建数据库 create database 数据库名;2、判断数据库是否存在,如果存在则不创建,不存在则创建 create database if not exists 数据库名;3、创建数据库并指定字符集 create database 数据库名 character set 字符集;4、查看所有的数据库 show databases;5、查看某个数据库的定义信息 sho
数据库:DataBase(DB)数据库管理系统DataBase Management System(DBMS)操纵和管理数据库的大型软件SQL :Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。MySQL安装完成后添加环境变量在cmd管理员启动后输入mysql,出现下面信息说明成功接着输入mysqld --initialize-i
耦合之前的代码因为要在controller层创建一个service的对象,service层也要建立dao对象,说明两个层之间存在耦合。而软件设计需要高内聚低耦合。解决方法:创建一个容器,把service对象放进去,controller层调用时,从容器中找。IOC&DI流程介绍在Service和dao的实现类加上@Component,实现控制反转@Component//将当前类交给IOC容器
controller层package com.example; import com.example.service.EmpService; import com.example.service.EmpServiceA; import org.springframework.web.bind.annotation.RequestMapping; import org.springframewo
加上ResponseBody注解之后,类下的所有方法的返回值都会作为响应数据,如果是对象和集合会先转Json后再响应。package com.example; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestContr
(1)postman(2)简单参数package com.example; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.Res
但是Java的IDEA内嵌了Tomcat,不用下载。
入门创建SpringBoot工程,勾选web开发相关依赖。package com.example; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController//这个注解是
一款用于管理和构建Java项目的工具。它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。通过pom.xml文件来配置依赖。安装IDEA集成maven将这三个地方改完就可以。创建一个maven项目Maven坐标maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。使用坐标来定义项目或引入项目中所需的依赖。可以在maven通过pom.xml文件来导入文件依赖管理在p
1.打包打包完成后,会产生dist文件,这是打包后的文件。2.部署修改端口号为90在http://localhost:90启动,
前端路由:URL中的hash(#号)与组件之间的对应关系。在router下打开index.js文件,把const routes改为下面代码,就可以根据不同的超链接转换为不同的页面。const routes = [ { path: '/emp', name: 'emp', component: () => import('../views/tlias/EmpView
tempalte<template> 是 Vue.js 单文件组件中的一个标签,用于定义组件的模板部分。在这个模板中,你可以使用 HTML 标签来构建用户界面,并结合 Vue 的指令和数据绑定功能。在 <template> 标签内,你可以放置各种 HTML 元素,并可以使用 Vue 提供的指令(如 v-if、v-for、v-bind、
介绍之前是前后端混合开发,现在是前后端分离开发。前者沟通成本高,分工不明确,不便管理,不便维护。前端后端分离开发是通过接口文档来交流。YAPI 前端工程化环境配置安装nodejs在cmd管理员运行中使用 npm config set prefix "E:\vscode\nodejs"npm install -g cnpm --registry=http://registry.npm.taobao
Axios对Ajax的封装。简化代码<script> function get() { // 使用axios进行GET请求 axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result => { console.log(result.data); });
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号