- 博客(41)
- 收藏
- 关注
原创 自动化部署项目
服务器上maven的安装,将本地的项目实现自动化部署到服务器上,使用git,maven,tomcat,shell脚本等实现自动部署
2022-07-26 14:57:45 3016
原创 layui实现添加
需要使用开启头部标题栏的数据表格新增数据1.设置添加按钮<script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> <button type="button" class="layui-btn layui-btn-sm" id="add" lay-event="add">添加</button> </div&g
2022-05-14 15:45:07 4248
原创 layui实现分页
第一步:前台页面设置var count = 100;page();function page(){ $.ajax({ url: '/maven02/user/getCount', dataType: 'json', type: 'get', async:false, success: function(data){ console.log(data.count)
2022-05-14 15:42:07 11583 2
原创 layui实现数据展示
第一步引入jquary:<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>第二步更改css和js引用地址:第三步将我们的数据返回到我们的前台引入 ,response:{ statusName: 'status' //规定数据状态的字段名称,默认:code ,dataName: 'rows' //规定数据列表的字段...
2022-05-14 15:35:19 4983
转载 SSM引入layui后台
目录第一步:ssm框架对静态资源的控制第二步:在sources资源目录下引入layui第三步:配置layui后台的首页第一步:ssm框架对静态资源的控制<!-- 静态资源处理 css js imgs --><mvc:resources mapping="/sources/**" location="/sources/"/>如果不行我们需要在web.xml配置对css和js的放行<filter-mapping> <
2022-05-14 15:31:25 2757
原创 MyBatis缓存
目录一、什么是缓存1.什么是缓存2.为什么使用缓存3.什么样的数据能使用缓存二、Mybatis缓存1.一级缓存1.一级缓存也叫本地缓存2.测试一级缓存3. 缓存失效的情况2.二级缓存1. 在SqlMapConfig.xml配置文件中开启二级缓存2. 在UserDao.xml配置文件声明使用二级缓存3.参数的具体细节4. 在select标签上使用二级缓存5. 测试方法一、什么是缓存1.什么是缓存存储在内存当中的数据 将用户常..
2022-05-14 14:50:40 2634
原创 MyBatis注解开发续2
三、一对多的注解查询一对多查询,使用延迟加载的方式查询①.TeacherDao接口的方法编写//查询所有延迟加载@Select("select * from Teacher")@Results(value = { @Result(property = "id",column = "id"), @Result(property = "Tname",column = "Tname"), @Result(property = "students",
2022-05-14 14:41:27 2426
原创 MyBatis注解开发续1
二、多对一的注解查询1.多对一立即加载查询①.StudentDao接口的方法编写@Select(" SELECT student.*,teacher.Tname FROM student LEFT JOIN teacher on student.t_id = teacher.id")@Results(value = { @Result(property = "id",column = "id"), @Result(property = "Sname",co
2022-05-14 14:39:01 2421
原创 MyBatis注解开发
注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Many:实现一对多结果级封装一、使用注解完成CRUD1. SqlMapConfig.xml配置文件 <mappers> <!--第一种方式:cla
2022-05-14 14:35:49 2470
原创 mybatis动态SQL
一、动态sql的简述什么是动态sql:在不同条件下拼接不同的sqlMybatis框架的动态sql技术是一种根据特定条件动态拼接SQl语句的功能,他存在的意义是为了解决拼接SQL语句字符串时的痛点问题。比如我们在用淘宝之类的软件在进行商品属性选择的时候,我们会发现我们可以选择的商品的属性有很多条件,其中一些条件可以选择也可以不选择,那么如果使用传统的方式进行查询,反而在拼接sql的时候会造成一些列的问题。二、动态sql的使用案例1.<if> 标签根据 username 和
2022-05-14 14:31:24 3087
原创 Java的小知识点
简答题。(43分,如果不说明,那就是每个1分)JDK作用,JRE作用,这两个有什么关系JDK是将.java文件编译成.class文件JRE是将.class文件翻译成汇编和c(任何程序在操作系统上运行都有翻译成操作系统可识别的语言) 调度内核(语言都是汇编和c,需要保持一致)--》调度驱动JDK中包含JREJava语言跨平台性的解释一次编译,处处运行(每个系统上都有jre,jre是支持多翻译的)Java语言有几种基本类型,分别是什么?7种基本类型分别是 byte,sho.
2022-05-14 14:19:15 2528
原创 SpringMVC配置和基本原理
目录创建MVC项目以及配置1.创建mvc项目2.导入依赖3.修改web.xml文件4.创建springmvc.xml文件5.创建html文件6.编写Controller类和方法7.配置tomcat8.目录样式以及运行结果创建MVC项目以及配置1.创建mvc项目2.导入依赖在pom.xml中导入依赖<!--版本锁定--><properties> <spring.version>5.0.2.REL..
2022-04-21 20:15:44 2509
原创 MyBatis获取参数值的两种方式
目录Mybatis获取参数值得两种方式:${}和#{}1.配置sql输出日志2.看#{}和${}的输出现象3.#{}:预编译4.sql注入5.什么时候使用${}6.如何选择使用 #{} 和 ${}Mybatis获取参数值得两种方式:${}和#{}${}的本质是字符串拼接,#{}的本质是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型.
2022-04-19 20:15:30 2829 1
原创 MyBatis参数详解以及用resultMap查询
目录parameterType1. 简单数据类型2. POJO(JavaBean实体类)对象类型,默认是不能简写,可以配置。resultType1. 返回简单数据类型2. 返回POJO数据类型3. resultMap结果类型dao层mapping层 --- 设置resultMap测试parameterType1. 简单数据类型int double类型 String类型简单的写法:java.lang.Integer --> int inte
2022-04-19 20:06:41 2785 1
原创 mybatis的增删改查(Dao方式)
目录代理Dao方式的增删改查1. 创建项目2.导入依赖3.编写主要配置文件mybatis4.编写UserDao接口代码5.编写mapper层下的配置文件UserDao.xml6.编写测试类代理Dao方式的增删改查1. 创建项目创建一个maven项目(可以参考MyBatis入门)2.导入依赖在pom.xml文件里导入依赖 <dependencies> <!--mybatis核心包--> &l.
2022-04-19 20:00:03 2828
原创 maven创建zookeeper的增删改查
目录第一步:创建maven项目第二步:导入maven依赖(在pom.xml里)第三步:实现增删改查,根据zk源码1.zk的连接2.增加3.删除4.修改5.查看6.主方法7.总体图片:8.小问题第一步:创建maven项目第二步:导入maven依赖(在pom.xml里)<dependencies> <dependency> <groupId>org.apache...
2022-04-19 19:19:55 2596
原创 MyBatis入门
MyBatis框架的概述1. MyBatis是一个优秀的基于Java的持久层框架,内部对JDBC做了封装,使开发者只需要关注SQL语句,而不用关注JDBC的代码,使开发变得更加的简单。2. MyBatis通过XML或者注解的方式将要执行的各种Statement对象配置起来,通过Java对象和statement中SQL的动态参数进行映射,并最终执行SQL语句。执行SQL后,最终将结果以Java对象返回。3. 采用了半个ORM的思想。hibernate 完全的ORM思想MyBatis的入门程
2022-04-14 21:33:07 2556
原创 socket 长链接
什么是socket。socket主要用于即时通讯。socket是长连接。传统的http请求,随着服务端返回给客户端消息,两者之间的关联就消失了,所以服务端想要主要联系客户端就得靠轮询的方式,但是这种轮询比较耗费性能,既耗费客户端的性能,又耗费服务器资源,于是就有了长连接的概念。传统型:长链接:...
2022-04-10 10:38:52 3197
原创 消息队列小知识
什么是消息:A要通知B,发送的东西叫做消息。什么是队列:先进先出,顺序。传统方式和消息队列事务:只要涉及到消息队列,肯定要处理事务问题事务:原子性。指所有的动作,要么都不执行,要不全部执行成功比如说:张三给我转账100元,可以拆分为:张三账号减100元,我的账户加100元为了解决重复通知问题:可以用分布式锁什么是socket。socket主要用于即时通讯。socket是长连接。传统的http请求,随着服务端返回给客户端消息,两者之间的关联就消失了,所以服务端想要主要联
2022-04-05 15:27:50 2405
原创 kafka的安装
第一步:先将下载好的安装包上传到服务器中(建议使用FinalShell,可以进行拖拽上传)这里使用FinalShell做示范第二步:解压tar -zxvf kafka_2.11-2.4.0.tgz解压完成后第三步:进入kafka修改配置文件//进入kafka文件下 cd kafka_2.11-2.4.0///进入config文件下 cd config/配置文件是config文件下的server.properties//对配置文件进行编辑vim se.
2022-04-05 15:23:28 3476
原创 java实现zookeeper的增删改查
实现增删改查,根据zk源码1.zk的连接public class MyzkTest { //zk的链接地址 public static final String zkconnect = "82.156.34.121:2181"; //超时时间 public static final int timeout = 15000; public static void main(String[] s) throws IOException, Interrupte
2022-04-05 14:50:52 1502
原创 zookeeper及其安装
zk的具体应用:1,用于分布式系统中加载动态配置2,用于名字服务,类似于dns服务器3,分布式锁if(lock == false){lock = true;//才去执行响应逻辑}else{}4,服务发现(ping)分布式与集群(厨师)第一代:SpringMVC(servlet那种形式)前后端在一起呢,如果说并发量不大,完全可以撑住弊端:1,前后端没有分离,项目可维护性比较差2,可扩展性不强什么是微服务呢微服务是一个理念将一套系统拆分成多个服务,
2022-04-05 14:46:01 2337
原创 redis以及其安装、连接等
1.redis是干什么的Redis是一个高速缓存的数据库,是一种以key-value(键值对)形式的存储系统(非关系型数据库)2.redis的特点Redis的数据是放在内存里的,所以读写会很快,Redis才能实现持久化(两种实现方式)3.redis的用处1.用作缓存,优点(1.可以减轻数据压力 2.可以提高查询效率)2.点赞数,访问量3.鉴权,cookie和session登陆成功后,将对应的key和value放到redis里,下次如果再进来,先访问redis,如果说key存在
2022-04-05 14:39:23 2391
原创 sql语句
#sql 查询语句select * from student#select 查询关键字* 代表所有列 :select 后边跟列名 多个列用 ,隔开SELECT name,sex from student#from ----->后边跟表名#我们查询出来的数据是一个二维的表#--------------------------------------------------------#条件查询 WHERE 列名 =值SELECT * from student W
2022-03-21 16:28:02 2555
原创 SQL:五大约束
一、约束:什么是约束?为了确保表中的数据的完整性(准确性、正确性),为表添加一些限制。是数据库中表设计的一个最基本规则。使用约束可以使数据更加准确,从而减少冗余数据(脏数据)。数据库完整性约束分为以下几个大类(一)、主键约束理论上来说每一个数据表都必须有一个唯一主键作为数据的唯一标识,设置主键的列不允许为空,主键习惯 id 表示,可以在创建数据时直接指定,也可以通过修改表结构直接添加,设置为主键的列在添加数据时不能重复,既唯一性。CREATE TABLE `student.
2022-03-21 16:21:16 4736
原创 JavaScript
js是弱类型语言,不区分类型字符串的拼接拼接时,拼接的内容里有双引号,就用单引号括起来,相反相同原理,同种引号拼接时容易引发混乱字符串里不能乱用空格利用循环来实现表格设置表格的修改...
2022-02-19 20:57:02 226
原创 HTML——前端
前端的代码表示的意义:文本框:按钮:单选框:选择2选择3多选框:选择1选择2选择3跳转:https://www.baidu.com/">跳到百度换行 :
2022-02-17 22:19:20 210
原创 java数组的增删改查
编程的顺序1.现根据情况,先弄清思路2.然后写代码3.调试全局变量:定义在类当中的变量局部变量:定义在方法内部的变量数组的大小一旦被创建,也就被固定下来数组的增新建一个数组是原数组长度是2倍,将原数组的数据放到新数组中,并让原数组的指针指向新数组 arr=brr;这样原数组就会没有指向而被收回,这样新数组就是原数组增来的数组数据的移动是从后边开始数组中插入数据要考虑数组的长度,数组的有效数据的个数,插入的数值,插入的位置插入时要判断数组的有效个数是否.
2022-02-12 19:33:32 1871
原创 JAVA的值引用
句柄=值引用类型=作用 把等号右边值的地址交给左边的句柄 (值不仅仅是数字,啥都是值)对于引用类型来说,栈中的地址是引用的地址,堆中的地址是值的地址 c语言的指针也是这样问x1是多少,结果为20 相当于另一个方法在压栈,对主方法没有影响如下就改变了堆中的数据(改变了他们内部)执行结果图示如下其中c为整数类型,不用写位置地址char是单个字符,string是字符串...
2022-02-12 19:28:53 630
原创 java中大数值,数组等知识
大数值Biglnteger 和 BigDecimaL使用静态的 valueOf方法可以将普通的数值转换为大数值:Biglnteger a = Biglnteger.valueOf(100);如果使用大数值, 则相应的语句为:lotteryOdds = lotteryOdds.multipi y(BigInteger.valueOf(n - i + 1)).divi de(Bi glnteger.valueOf(i));valueOf 最大的限制是long类型的限制
2022-02-10 19:19:01 481
原创 JAVA的小知识2
要背诵import java.lang.Math.*;Math.sqrt(x) 这是对x开根号Math.pow(x,a);这是x的a次幂1.数值类型的转换实线是完全继承 虚线是有丢失int转float有精度丢失 9.40以前2.强制类型转换double x =9.997;int nx = (int) x; //nx=9位运算算法面试或就是有1就是1 ,与就是都是1 才是1>>任何的N进制向左移动M位,都是相当于乘以N^M;向右移动就
2022-02-10 19:15:51 2496
原创 JAVA的一些小知识点
比较jdk和jreJDK : JDK-->XX.java---XX.class javac Test.java 将.java文件编译成.class文件JRE-->XX.class---解释给操作系统执行 java TestSE:java的最初的核心功能EE:用于网站开发的全家桶ME:用于安卓开发的全家桶SDK:完整的代码样例(加注释的那种)java代码的命名规范1.大驼峰命名法:类名以大写字母开头,后面可以是字母和数字任意组合,如果类名单词多的话,每个单词的首
2022-02-10 19:13:01 2829
原创 编程之语法来源(由高中的数学函数而来)
整数类型:byte short int long 浮点数: float double 字符:char 布尔:boolean设x=9;设整数x=9,设y属于N,y=2x;设整数k=x-9+y;设函数f(x)=2x-5,x属于N 设整数dd=f(4); // dd=3设整数kk=f(dd-3); //kk=-5设整数tt=f(f(kk-1)+3)+2; //tt=-31设函数g(x,y),其中x,y均属于N,g(x,y)={ 2x-y+6; x>0 ...
2022-01-22 19:28:15 278
原创 数据结构的小理解
数据结构意义:在有限的空间里规划较大的数据量1.时间复杂度:x>1,x足够大的时候,要想达到某个操作数据(增删改查)的目的,所需要的计算次数就是时间复杂度=>;代表箭头,推导出的意思y=ax = > o(n)y=ax+b => o(n) (数据够大,常数可忽略)y=ax^2+bx+c => o(n^2)时间复杂度就看x的最高次幂,就是0(n^N)a^y=x => y=logax =&...
2022-01-22 19:20:13 218
原创 Linux的初相识
Linux操作系统免费,稳定性好,是主流的操作系统/目录相当于我们window的用户目录蓝色的是文件夹,白色的是文件浅蓝色叫做软链接,也就是快捷方式,红色的属于压缩文件,Linux系统是不分盘的,只有一个盘~是用户目录,/是根目录装Java jdk需要输入yum install java-1.8.0-openjdk* -y,他会自动安装jdk,检测输入javac -version出现这样的显示就表明jdk已经安装完毕Linux的一些命令:(不全,后续更新)指令:(各个
2022-01-20 20:20:45 729
原创 计算机组成的小理解
磁盘:磁盘上有很多小的颗粒点,向上是N为1,向上是S为0,要想让磁盘产生高低电压,就要给他一个初始电压磁盘发生位移,切割磁感线,产生高低电压,传送到内存中,内存在传送到屏幕上显示出来。磁盘的容量转化体系:CPU单次处理数据的比特数决定计算机的位数,如64bit,那么计算机的位数就是64位磁盘读数据5毫秒,cup读内存20纳秒,cup读数据0.2纳秒(1ms=100万ns),CPU运行一次能处理64bit的数据,磁盘内的地址筛选,通过对半导体添加电压改变原有的电路,使得其具有了筛选功能
2022-01-20 20:12:25 250
原创 操作系统的小知识
系统的核心原理:两边电压共同作用对其进行控制(两边有很多半导体)汇编语言是由机器语言压缩而来,电脑内有汇编语言对应机器语言的库,可进行匹配c语言是由汇编语言组合产生的通过语言来操纵软件的入电压和得出出电压驱动:给出的方法来使得操作者能够使用该硬件进行工作操作系统的内核是用来协调驱动运行的现代的操作系统都是基于操作系统内核来编写的(闲话:操作系统内核是比尔盖茨窃取了乔布斯的想法编写出来的)操作系统:硬件——驱动——操作系统内核——操作系统进程:软件依靠自身的主方法(
2022-01-20 20:03:41 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人