重温spring项目第三天
多出了抽象类来管理mapper.xml 的sql语句命名,必须指定名字的mapper.xml 的namespace 需要指定对应的抽象类的全包名,然后 sql的id则与抽象类中的方法名相同,这样来调用方法,就是调用mapper.xml中的sql语句,使用了工具类来加快开发效率,提升安全性
优化1、抽象类
抽象类内容:
12345678package com.ls.mybatis.dao;import com.ls.mybatis.model.User;public interface UserMapper { public User selectOneUser(Integer uid);}
需要指定返回值,传入参数
2、mapper优化
这里的mapper要写dao的全路径,以后就会调用dao下面的方法,dao接收的参数会传入mapper中与dao方法名字相同的 查询元素中,返回值也如此返回。
3、工具类12345678910111213141516171819202122232425262728293031323334353637383940 ...
重温spring项目第二天
插入数据可以在占位符的里面直接加上数据想要指定的类型 #{birthday,jdbcType=DATE},这样可以明确你的数据类型,但是这个没有自动提示,使用insert标签
123456<insert id="insert1" parameterType="com.ls.mybatis.model.User"> insert into user (uid, username, birthday, phone, sex, address) values (#{uid},#{username},#{birthday,jdbcType=DATE},#{phone},#{sex},#{address}) </insert>
测试类:
1234567891011121314151617181920212223242526@Test pub ...
查看ipv4与ipv6的~~~
linux系统下查看服务器IPv4和IPv6公网IP和私网IP
1ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
重温springboot项目第一天
mybatis阶段,需要创建maven项目,导入的依赖都是基本的dep,导入的配置文件有三个,分别是:jdbc.properties、log4j.properties、mybatis-config.xml。第一个负责数据库的基本参数定义,第二个负责日志打印,第三个负责引入数据库连接(需要引用第一个文件)以及指出我们书写的mapper的位置,这个核心配置文件可以扩展很多种功能,比如驼峰命名驼峰命名,主要以xml的方式写sql
创建maven项目选择project
选择maven项目
项目创建时选项
之后就一路确认即可
项目配置文件如果你项目创建正确,是这样的
首先去 pom文件里引入依赖,pom.xml在最下面要确定你idea中的mevenjar包位置是你自己指定的哦
这里的pom直接导入就行,要放在project 里1234567891011121314151617181920212223242526272829303132<dependencies> <dependency> <groupId>org.mybatis& ...
音遇的朋友们好啊
#logo {
font-weight: 600;
font-size: 28px;
font-family: "黑体";
color: #8c888b;
background: -webkit-linear-gradient(45deg, #70f7fe, #fbd7c6, #fdefac, #bfb5dd, #bed5f5);
-moz-linear-gradient(45deg, #70f7fe, #fbd7c6, #fdefac, #bfb5dd, #bed5f5);
-ms-linear-gradient(45deg, #70f7fe, #fbd7c6, #fdefac, #bfb5dd, #bed5f5);
color: transparent;
/*设置字体颜色透明*/
-webkit-background-clip: text;
/*背景裁剪为文本形式*/
animati ...
自动化交互式执行任务工具:expect
default 今天晚自习快被这个小工具恶心死了,来记录一下问题
首先,因为这个工具特性就是能够执行交互式脚本,所以我先写了一个简单的python脚本
1234ip = input("请输入ip地址:\n")port = input("请输入端口号:\n")username = input("请输入用户名:\n")password = input("请输入密码:\n")
运行脚本效果:
之后,磨难来临。
1、首先安装,非常简单(debian)1$ root apt-get install -y expect
2、脚本常识接触(学习)脚本以 #!/usr/bin/expect 开头,类似bash脚本
脚本以 .exp 或者 .ex 结束
spawn 新建一个进程,这个进程的交互由expect控制
expect 等待接受进程返回的字符串,直到超时时间,根据规则决定下一步操作
send 发送字符串给expect控制的进程
set 设定变量为某个值
exp_continue 重新执行expect命令分 ...
关于拉链表的详细操作解说
相信大家会想要仔细学习拉链表的话,对于拉链表能处理的场景,以及拉链表的优点应该都不会陌生了吧,这里就不再解释拉链表如何如何好了。提个前提
拉链表 是为了处理缓慢变化维的问题而出现的,绝对不能处理 以天为维度以下的数据。所以这种数据的处理环境也都是数据仓库这种离线状态下的集群 比如 hive,或许还有其他,但我只hive
会用到数据分层,不懂分层以及分层好处的,看我另一篇博客
仓库分层好处
为了能够更准确的描述拉链表的操作过程,会结合一些简单的表单数据来描述:
第一天第二天mysql
假装有两用户来注册,并且没有进行任何更改属性的操作,至少有两条数据才足以突出特性
业务数据一般存在mysql这种能处理事物,低数据量查询还快的数据库
id
username
phone
modifytime
1
aa
1111
2020-08-01
2
bb
2222
2020-08-01
dwd
创建分区表,优化查询速率
123456 CREATE TABLE dwd( id INT, username STRING, phone STRING, modifytime DATE ...
linux系统内存、磁盘查看、磁盘挂载
一、查看整个当前目录下对于磁盘的各种占用情况1、查看当前目录下的文件、文件夹的大小、使用量、剩余量、使用占比、搭载情况1df -h
2、根据上面的命令,指定目录查看1df -h /root
3、df 参数含义1234-k 以kb单位显示使用量,剩余容量-h 以人为主的显示方式(human),更方便工程师查看-m 以mb为单位显示使用量,剩余容量-help 显示其他更多参数含义
二、具体到每个目录1、查看当前目录及其子目录的大小1du -h
!最后一行会显示总大小
2、查看每个文件大小,并且指定子文件夹深度1du --max-depth=1 -h
3、只看总大小1du -sh
三、查看内存占用情况1、top命令1top
输入1 ,可以切换查看的cpu
输入q,可以退出查看模式
优势:动态查看内存
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:进程Nice值,代表这个进程的优先值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠, ...