Git的学习笔记
Git的简单介绍
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目
Git的常用命令
命令名称
作用
git config —global user.name ‘用户名’
设置用户签名
git config —global user.email ‘邮箱’
设置用户签名
git init
初始化本地库
git status
查看本地库状态
git add 文件名
添加到缓存区
git commit -m “日志信息” 文件名
提交到本地库
git reflog
查看历史记录
git rest —hard 版本号
版本穿梭
git log
查看版本详细信息
Git的分支操作
什么事是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
分支的好 ...
7. 特殊SQL的执行
1. 模糊查询
演示代码:
123456/*** 测试模糊查询* @param mohu* @return*/List<User> testMohu(@Param("mohu") String mohu);
12345678<!--List<User> testMohu(@Param("mohu") String mohu);--><select id="testMohu" resultType="User"> <!--模糊查询的语句--> <!--select * from t_user where username like '%${mohu}%'--> <!--select * from t_user where username like concat('%',#{mohu},'%')--> s ...
将Java项目打包成exe可执行文件
这里将以 idea中项目打包成exe可执行文件为例
所选工具
IDEA , JDK , exe4j
IDEA官网
JDK安装教程
exe4j下载地址
准备工作
首先确保该程序能够正常运行
打包流程简述
把java项目打包成exe可执行文件简单来说只要两个步骤
把java项目打包成jar包
使用exe4j把jar包加工成exe可执行文件
打包流程
首先将Java项目打包成jar包
进入Project Structure
接下来按照如图所示创建一个module
下一步:
设置完之后出现该页面 , 然后点击OK就行
准备生成jar包 , 点击idea工具栏上的Build–>Build Artifacts
点击完之后会有这样一个弹窗 ,随后点击Build就行
之后就会生成一个jar包 , 在classes里面
使用exe4j将jar包加工成为exe文件
这里就不对exe4j做过多的解释了 ,跟着照做就行
以管理员身份打开exe4j这个软件
...
5. Mybatis获取参数值的两种方式
MyBatis 获取参数值的两种方式: ==${} 和 #{}==
${}的本质就是字符串拼接,#{}的本质就是占位符赋值
${}使用字符串拼接的方式拼接 sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引
号;但是#{}使用占位符赋值的方式拼接 sql,此时为字符串类型或日期类型的字段进行赋值时,
可以自动添加单引号
#{}:先编译 sql 语句,再给占位符传值,底层是 PreparedStatement 实现。可以防止 sql 注入,比较常用。
${}:先进行 sql 语句拼接,然后再编译 sql 语句,底层是 Statement 实现。存在 sql 注入现象。只有在需要进行 sql 语句关键字拼接的情况下才会用到。
Mybatis 中的 ${} 和 #{} 都是用于 SQL 语句中参数的替代。
#{} 使用的是预编译语句,用于将输入参数的值与 SQL 语句分开处理,防止 SQL 注入等安全问题,同时也有效的提高了 SQL 语句的查询性能。在 SQL 解析过程中,#{} 会将参数值 ...
6. Mybatis的各种查询功能
6.1、查询一个实体类对象
123456/*** 根据用户id查询用户信息* @param id* @return*/User getUserById(@Param("id") int id);
1234<!--User getUserById(@Param("id") int id);--><select id="getUserById" resultType="User"> select * from t_user where id = #{id}</select>
6.2、查询一个list集合
12345/*** 查询所有用户信息* @return*/List<User> getUserList();
1234<!--List<User> getUserList();--><select id="getUserList" resultType="User" ...
4. Mybatis的增删改查(CRUD)
1、新增
1234<!--int insertUser();--><insert id="insertUser"> insert into t_user values(null,'admin','123456',23,'男')</insert>
2、删除
1234<!--int deleteUser();--><delete id="deleteUser"> delete from t_user where id = 7</delete>
3、修改
1234<!--int updateUser();--><update id="updateUser"> update t_user set username='ybc',password='123' where id = 6</update>
4 ...
3. 核心配置文件详解
12345678910111213141516171819202122232425262728293031<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="jdbc.properties"> </properties> <typeAliases> <package name="com.north.mybatis.pojo"/> </typeAliases> <!--设置连 ...
2. 搭建Mybatis
==确认开发环境==
MySQL不同版本的注意事项
1、驱动类driver-class-name
MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver
MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver
2、连接地址url
MySQL 5版本的url:
jdbc:mysql://localhost:3306/ssm
MySQL 8版本的url:
jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
否则运行测试用例报告如下错误:
java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or
represents more
==创建Maven工程==
打包方式 : jar
引入依赖
==创建Mybatis的核心配置文件==
习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring
...
1. Mybatis 简介
1. Mybatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
2. MyBatis特性
1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java
Objects,普通的Java对象)映射成数据库中的记录
4) MyBatis 是一个 半自动的ORM(Object Relation Mapp ...
SpringBoot基础篇
1. 初始SpringBootSpringBoot程序的核心功能及优点:
起步依赖(简化依赖配置)
依赖配置的书写简化就是靠这个起步依赖达成的
自动配置(简化常用工程相关配置)
配置过于繁琐,使用自动配置就可以做响应的简化,但是内部还是很复杂的
辅助功能(内置服务器,……)
除了上面的功能,其实SpringBoot程序还有其他的一些优势,比如我们没有配置Tomcat服务器,但是能正常运行,这是SpringBoot程序的一个可以感知到的功能,也是SpringBoot的辅助功能之一。一个辅助功能都能做的这么6,太牛了
SpringBoot 简化主要体现在四个方面
parent
starter
引导类
内嵌tomcat
1.1 parent12345<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2. ...
第一章 计算机系统概述
1. 操作系统的概念(功能和目标)
1.1 操作系统的概念
操作系统负责管理协调硬件,软件等计算机资源的工作
操作系统为上层用户,应用程序提供简单易用的服务
操作系统是一种系统软件
1.2 操作系统的功能和目标
2. 操作系统的四个特征
并发和共享最基本的两个性质
并发和共享互为存在条件
没有并发和共享,就谈不上虚拟和异步
注意(重要考点):
单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行
3. 操作系统的发展与分类
3.1 常考的三种操作系统对比
批操作系统
定义
批操作系统
脱机使⽤计算机;作业是批处理的;系统内多道程序并发执⾏;交互能⼒差;
分时操作系统
多个⽤户同时使⽤计算机;⼈机交互强;具有每个⽤户独⽴使⽤计算机的独占性;系统响应及时
实时操作系统
能对控制对象做出及时反应;可靠性⾼;响应及时;但资源利⽤率低
3.2 其他操作系统对比
Unix系统是多用户,多任务操作系统,属于分时操作系统
4. 操作系统的运行机制
4.1 程序运行的原理
高级语言编写代码 ...
Spring整合Mybatis
导入坐标,MyBatis坐标不能少,Spring整合MyBatis还有自己专用的坐标,此外Spring进行数据库操作的jdbc坐标是必须的,剩下还有mysql驱动坐标,本例中使用了Druid数据源,这个倒是可以不要
1234567891011121314151617181920212223242526272829<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> ...
















