Vue合集
Vue合集Vue系列已经全部完成:
Vue语法
第一个 vue-cli项目
Vue-Axios
Vue-组件化
Mybatis-plus 下
Mybatis-plus 下查询操作1.查询单个用户@Testpublic void testSelectById(){ User user = userMapper.selectById(1L); System.out.println(user);}
2.查询多个用户
@Testpublic void testSelectById(){ List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); users.forEach(System.out::println);}
3.条件查询@Testpublic void testSelectById(){ HashMap<String,Object> map = new HashMap<>(); //自定义查询条件 map.put("name","小张"); map.put(&q ...
Mybatis-plus 上
Mybatis-plus 上简介1.什么是Mybatis-plusMyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
官网:https://baomidou.com/
愿景
我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。
2.特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体 ...
常用Linux操作
常用Linux操作
这里我使用的是Git进行的Linux操作,如果你有服务器、或者LInux系统可以直接尝试
首先保证自己电脑上成功安装好了Git,右键鼠标:
随便找一个文件夹(我这里使用的是桌面的GitTest文件夹),右键点击Git Bash (启动的是Linux输入框)
cd:改变目录
在GitTest文件夹中有一个 1 文件夹:
cd..回退到上一个目录,直接cd进入默认目录
pwd:显示当前所在的目录路径。
clear:清屏
这个输入之后全部消失了
ls(||):都是列出当前目录中的所有文件,只不过||(两个||)列出的内容更为详细
GitTest文件夹中有一个1文件夹和一个常用Linux操作.md
touch:新建一个文件
rm:移除一个文件
mkdir:创建一个文件夹
rm-r:删除一个文件夹
rm -rf / 递归清除根目录,切勿在Linux中尝试
mv:移动文件
创建一个test.html和一个test文件夹
之后使用命令
reset:重新初始化终端 ...
SSM 电影后台管理项目
SSM 电影后台管理项目概述通过对数据库中一张表的CRUD,将相应的操作结果渲染到页面上。笔者通过这篇博客还原了项目(当然有一些隐藏的坑),然后将该项目上传到了Github、Gitee,在末尾会附上有源码地址,读者可参考。
该项目使用的是Spring+SpringMVC+Mybaits(SSM)后端架构,POJO—Dao—Service—Controller的结构,简单易懂。
POJO:实体类层,封装的是数据中的设计的表对应的元素。
Dao:Mapper的接口以及Mapper.xml文件,实现sql操作。
Service:服务实现层,调用Dao层方法进行实现。
Controller:控制层,调用一个个Service层的实现方法完成一个个具体功能。
项目使用了前端JS检错和后端JSR303参数校验,能把绝大部分的问题都包括其中。类似于输入信息错误以及输入信息不合法,违规跳转等,也加入了过滤器,使用户可以有更好的体验。
电影后台管理系统的管理员在工作中需要查阅和管理如下信息:后台管理的管理员、电影信息、新闻信息以及类型信息。如下图:
准备
环境:
IDEA
MySQL 5.1 ...
Spring Boot合集
Spring Boot合集Spring Boot系列已经全部完成:
Spring Boot-01 第一个Spring Boot
SpringBoot-02 运行原理初探
SpringBoot-03 yaml+JSR303
SpringBoot-04 自动配置原理
SpringBoot-05 Web开发
SpringBoot-06 员工管理系统
SpringBoot-07 整合
SpringBoot-08 Spring Security
SpringBoot-09 Shiro
SpringBoot-10 Swagger
SpringBoot-11 扩展功能
SpringBoot-12 Dubbo+Zookeeper
SpringBoot-13 Dubbo实战
Java 之 JUC
Java 之 JUC1. JUC 简介
在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等;
2. volatile 关键字
volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 synchronized 是一种较为轻量级的同步策略;
volatile 不具备”互斥性”;
volatile 不能保证变量的”原子性”;
// 使用 volatile 之前public class Main{ public static void main(String[] args){ ThreadDemo td = new ThreadDemo(); new Thread(td).start(); while(true){ if(td.isFlag ...
Git 上传项目到 Github
Git 上传项目到 Github
该文章主要讲解Git 上传项目到 Github,Gitee同理
配置Git下载、安装Git
下载后一路(傻瓜式安装)直接安装即可
如果第一次使用git的话,需要设置用户名和邮箱:
git config --global user.name "username"git config --global user.email "email"
同理,username对应你的github用户名,email对应你的github邮箱
可以用以下两条,检查一下你有没有输对:
git config user.namegit config user.email
生成公钥执行以下命令,然后连续三次回车,生成公钥:
ssh-keygen -t rsa
在C盘/用户/用户名/.ssh目录下找到id_rsa.pub文件,用文本编辑工具打开,并复制所有文本内容。
在Github页面右上角,点击用户头像-Settings-SSH and GPG keys-New SSH key
![](https://gitee.com/MoYu ...
Spring-Mybatis 整合
Spring-Mybatis 整合整合mybatis1.导入依赖mybatis
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version></dependency>
mysql
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency>
spring
<dependency> <groupId>org.springframework</groupId> <artifac ...
SSM整合
SSM整合
环境要求
环境:
IDEA
MySQL 5.1.47
Tomcat 9
Maven 3.6
这个SSM整合文章,以图书的增删改查为例
本文章源代码已上传:
Github:https://github.com/MoYu-zc/SSM_template
Gitee:https://gitee.com/MoYu-zc/ssm-integration-template
搭建数据库创建一个存放书籍数据的数据库表ssmbuild:
CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`detail` V ...