- 博客(44)
- 收藏
- 关注
转载 Mysql存在则更新,不存在则插入(ON DUPLICATE KEY UPDATE)
mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引例如表tb_addrbook如下:索引:语句1:不存在插入INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobile='13112345678'语句2:存在则更新INSERT INTO tb_addrbook(
2021-05-09 17:12:36 725
原创 Git使用手册
1.git与svn区别Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。Git 的内
2021-04-10 08:53:30 240
原创 SpringBoot中多数据源配置Mybatis驼峰命名不管用,带下划线字段返回为null
在springboot中 开启是自动转换,但是,这个配置根本没有生效,当查出来的数据时,只要字段名中有下划线的字段, 就会出现 null我的工程是多数据源工程,这是导致这个配置没有生效的原因,因为他不知道为哪个数据源开启驼峰命名所以我们需要在配置多数据源的文件中,单独加入配置,(其他配置也是如此,只要涉及到多数据源的,都需要给每一个数据源去配置)在多数据源的配置文件中加入 如下代码@Bean@ConfigurationProperties(prefix = "mybatis-plus.conf
2021-03-04 09:01:34 1303 1
原创 红黑树
树1. 二叉搜索树若它的左子树不为空,则左子树上所有节点的值均小于它的根节点的值。若它的柚子树不为空,则右子树上所有节点的值均大于它的根节点的值。它的左、右子树也分别为二叉排序树。1.1 二叉搜索树-查找节点查找某个节点必须从根节点查找。查找值比当前节点值大,则搜索右子树。查找值等于当前节点值,停止搜索。查找值比当前节点值小,则搜索左子树。1.2 二叉搜索树-插入节点要插入节点,必须找到根节点。与查找操作相似。1.3 二叉搜索树-遍历节点二叉搜索树最常用的遍历方式为中序遍历
2020-11-15 19:58:09 343
原创 Thymeleaf使用小技巧(持续更新中......)
Thymeleaf每天一个惊讶小技巧1.展示信息过长显示...1.展示信息过长显示…${#strings.abbreviate(item,10)}展示信息过长显示…item:所展示的信息10:展示字符数,超过字符之后的则显示…
2020-11-06 14:10:17 310
原创 Linux防火墙的开启、关闭以及开放端口
防火墙的开启、关闭以及开放端口最近数据库数据被劫持,所以想到加强信息的安全,开启防火墙,只允许本地远程连接等,这里是CentOS防火墙的方法防火墙开启systemctl start firewalld防火墙关闭systemctl stop firewalld查询已开放的端口netstat -anp查询指定端口是否已开firewall-cmd --query-port=8080/tcp查看防火墙状态systemctl status firewalld若遇到无法开启
2020-10-11 08:29:49 1783
原创 Mysql/Oracle的自增主键以及在Mybatis中获取插入数据的自增id
Oracle的自增主键Oralce的自增主键创建1.使用序列实现主键自增2.通过序列+触发器实现自增序列Mybatis中插入数据,并获取自增主键值MysqlOracleOralce的自增主键创建oracle没有mysql那样可以有自增主键,需要自己通过创建序列才能实现自增。1.使用序列实现主键自增/*创建自增序列*/CREATE SEQUENCE CRAFT_SEQ_IDMINVALUE 1 --最小值NOMAXVALUE --不设置最大值START WITH 1
2020-09-29 14:29:05 942 1
原创 分布式文件管理系统FastDFS搭建教程(FastDFS+nginx+fastdfs-nginx-module)
1.安装FastDFS1.1.首先创建工具目录(请提前规划好目录)mkdir -p /usr/local/bak/fastdfscd /usr/local/bak/fastdfs1.2.下载并安装FastDFS依赖包libfastcommonwget https://codeload.github.com/happyfish100/libfastcommon/zip/masterunzip mastercd libfastcommon-master/ls./make.sh./make.
2020-09-03 14:13:26 586
原创 Docker安装redis
Docker安装redis1、查找镜像并下载docker search redisdocker pull redis:latest2、查看已下载的镜像docker images3、启动镜像下载完毕后,使用以下命令启动镜像docker run -it --name redis -p 6379:6379 redis参数说明:name:启动镜像的别名-p:第一个为宿主机端口,第二个为容器redis的端口最后一个redis:为刚刚下载下来的镜像,与id同用启动
2020-05-19 15:46:30 259
原创 Docker安装tomcat,部署web项目
Docker安装tomcat1、查找下载镜像1.1 默认为最新版docker search tomcat1.2 下载docker pull tomcat1.3 查看下载的镜像docker images2、启动镜像使用默认配置启动镜像docker run -d -p 8080:8080 --name tomcat tomcat:latest含义:8080:8080: 第一个8080位宿主机端口,第二个8080为镜像tomcat端口–name:镜像别名tam
2020-05-19 09:59:04 361
原创 Docker安装Mysql并远程连接
Docker安装Mysql1、查找并下载镜像docker search mysql默认为最新版本下载镜像(如上一步,可以指定想要的版本,不指定则为最新版)docker pull mysql2、通过镜像创建容器并运行docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWO
2020-05-12 11:02:28 991
原创 Docker安装Jdk1.8
Docker安装JDK1、获取Java镜像docker pull java或者指定版本docker pull java:8默认是从Docker Hub官方的仓库中下载镜像的。如果没有指定对应的版本,默认会获取版本为latest的镜像。下载完成可以通过命令查看docker images2、启动容器docker run -d -it --name java d23bdf5b1b1b命令以及参数的含义:run:启动一个镜像容器-d:指定容器运行于后台-it:-i 和 -t
2020-05-11 10:47:38 1567 1
原创 Linux Docker安装使用
1、安装环境Linux CentOS7+,可以使用一下命令查看linux版本lsb_release -a2、使用yum源安装2.1 查看是否已安装docker列表yum list installed | grep docker2.2 安装dockeryum -y install docker2.3启动dockersystemctl start docker2.4查看docker服务状态systemctl status dockeraction(running
2020-05-10 19:26:52 464
原创 爬取Bilibili视频评论(弹幕同样原理)
爬取Bilibili视频评论(弹幕同样原理)找到B站的评论接口F12,找到B站的评论接口可以使用Postman等,请求接口,可以看到json串(这里我直接请求,闲的json串很乱)格式化后的json串很清楚的看到结构而我们最终需要的是message评论!当然,账号名,性别等我们也可以抓下来后台java代码maven配置:fastJson:<dependency&...
2019-12-04 11:16:44 4561
原创 Maven导入本地jar包的三种方法
Maven导入本地jar包的三种方法1.直接dependency本地的jar包<dependency> <groupId>com.im</groupId> <!--自定义--> <artifactId>sdk</artifactId> <!--自定义--> ...
2019-12-03 13:59:14 1906 1
原创 云服务器配置(jdk、tomcat、mysql)
1.购买服务器(一般选择linux,CentOs系统,这里使用linux系统服务器,服务器购买:腾讯云,阿里云,百度云等。购买服务器,创建实例这里不详细介绍)2.远程连接服务器(这里使用的是Xshell+Xftp)1)下载地址:https://www.netsarang.com/zh/free-for-home-school/2)使用Xshell连接服务器新建会话:主机中填写自己的ip...
2019-09-08 23:04:35 518
原创 Java多线程(面试)
一、程序、进程与线程 程序:Program程序是一段静态代码 进程:Process进程是指一种正在运行的程序,有自己的地址空间  ...
2019-09-04 22:03:57 259
原创 SSM整合
SSM整合1.环境准备 1.1 创建数据库和表结构create database ssm;create table account(id int primary key auto_increment,name varchar(100),money double(7,2)); 1.2 创建...
2019-08-23 10:46:44 190
原创 SpringMVC-拦截器
SpringMVC拦截器1.拦截器的作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自定义一些拦截器来实现特定的功能。拦截器链:拦截器链就是将拦截器按一定的顺序连接成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器和过滤器的区别: &nb...
2019-08-22 15:07:39 417
原创 SpringMVC-异常处理
SpringMVC异常处理1. 异常处理的思路系统中异常包括两类:编译时异常和运行时异常,前者通过捕获异常从而获得异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理。2.实现步骤 ...
2019-08-22 12:01:03 205
原创 SpringMVC-文件上传
SpringMVC-文件上传1.文件上传 1.1 文件上传必须a. form表单的enctype取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)b. method属性取值必须是postc. 提供一个文件选择域。  ...
2019-08-22 11:09:42 388
原创 SpringMVC-响应数据和结果视图
SpringMVC-响应数据和结果视图1.返回值分类1.1 字符串Controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。/** * String 返回值 * 指定逻辑视图名,经过视图解析器解析为jsp物理路径:/WEB-INF/pages/success.jsp * @param model * @return...
2019-08-21 09:36:00 207
原创 SpringMVC-请求参数的绑定
SpringMVC请求参数的绑定1.参数绑定1.1 绑定的机制表单中请求参数都是key=value的,SpringMVC绑定请求参数的过程是通过把表单请求参数,作为控制器中方法参数进行绑定的。例如:<a href="account/findAccount?accountId=10">查询账户</a>中的参数是:accountId=10 控制器所对应的...
2019-08-20 10:12:27 213
原创 SpringMVC-Maven依赖包
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target&g...
2019-08-20 08:46:55 6087
原创 Mybatis Maven依赖
Maven导入Mybatis依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <versio...
2019-08-20 08:32:03 4461
原创 Mybatis注解开发
Mybatis注解开发1.Mybaits常用注解说明@Insert:实现新增@Select:实现查询@Update:实现更新@Delete:实现删除@Result:实现结果集的封装@Results:可以与Result一起使用,实现多个结果集的封装@ResultMap:实现引用@Results定义的封装@One:实现一对一结果集的封装 @Many:实现一对多结果集的封装@...
2019-08-15 10:14:10 145
原创 SpringMVC——入门
SpringMVC1.1 Spring、SpringMVC、Mybaits在三层架构的位置 1.2 SpringMVC和Struts2的区别共同点: 它们都是表现层框架,都是基于MVC模型编写的。 它们的底层都离不开原始ServletAPI。 它们处理请求的机制都是一个核心控制器。 区别: SpringMVC的入口是Servlet...
2019-08-14 08:42:11 324
原创 Mybatis缓存
Mybatis缓存像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis 中缓存分为一级缓存,二级缓存。1. Mybatis一级缓存1.1 证明一级缓存的存在 一级缓存是session级别的缓存,只要sqlSession没有flush或者close,它就存在。无需配置1.1.1 编写用户持久层接口/**...
2019-08-13 09:16:34 548
原创 Mybatis的延迟加载
Mybatis的延迟加载一、什么是延迟加载延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待...
2019-08-09 09:05:49 360
原创 添加到Mysql数据变成?号
数据库连接时加上 ?characterEncoding=utf-8,问题解决。driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/tech_work?characterEncoding=utf-8username=rootpasswrod=root
2019-07-26 16:45:56 265
原创 IDEA如何搭建maven,安装、下载、配置
1.下载maven压缩包下载地址:http://www.apache.org/往下拉会看到然后看到点击后,根据需要下载版本下载后解压,主要路径最好不要带空格和中文,新建一个文件夹,为本地仓库点开conf文件夹,修改里面的setting.xml文件,将一下代码加入文件中<localRepository>你的本地仓库的路径</localReposit...
2019-07-09 17:44:00 85
原创 Idea安装后基本配置
字体设置根据自己喜好调节字体大小等关闭自动更新不关闭会不定时的提醒设置自动导包禁止自动打开上次的项目根据个人喜好禁止代码折叠代码风格设置更改头文件更改编码格式比较重要设置代码提示取消注释的斜体:...
2019-07-09 17:00:00 83
原创 flutter之真机调试flutter程序
打开开发者选择中的USB调试选中项目,右键选择show in Explorer进入项目所在的文件夹,效果如图所示点击项目的文件夹进入项目,点击空白处右键选择Git Bash here如图所示点击项目的文件夹进入项目,点击空白处右键选择Git Bash here如图所示在命令行工具中输入flutter devices确认连接电脑的设备如图所示继续输入fl...
2019-07-02 17:14:00 210
原创 git上传项目问题总结
1.git push -u origin master错误C:\Users\Administrator\AndroidStudioProjects\flutter_app5>git push -u origin mastergit@github.com: Permission denied (publickey).fatal: Could not read from r...
2019-07-02 10:09:00 59
原创 flutter打包
1.打开terminal 2.输入命令:keytool -genkey -v -keystore C:/20190628/android-keyalg RSA -keysize 2048 -validity 10000 -alias key注:C:/20190628/android为key保存路径3.填充信息4.在android文件夹下创建一个名为key.proper...
2019-07-01 16:03:00 66
原创 添加分词器(CentOS)
---恢复内容开始---第一步:把中文分析器添加到solr工程中1、把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下cp IKAnalyzer2012FF_u1.jar /usr/local/solr/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib/2、把扩展词典、配置文件放到solr工程的WEB-INF...
2019-06-10 21:25:00 68
原创 Solr服务搭建(Linux:CentOS)
Solr服务搭建注意:需要安装jdk环境,tomcat1.新建solr文件夹,用于存放solr服务mkdir solr2.将tomcat与solr-4.10.3.tgz.tgz上传到solr文件夹下并解压tomcat安装:https://www.cnblogs.com/liulebin/p/10855540.htmlsolr解压安装:链接:https://pan.baidu...
2019-06-10 18:06:00 71
原创 Redis集群搭建(伪集群:一个台机器上搭建多个redis,端口需要不同)
集群搭建环境1.使用ruby脚本搭建集群,需要ruby的运行环境。安装ruby:yum install rubyyum install rubygems2.上传redis-3.0.0.gem到linux中redis-3.0.0.gem下载:https://rubygems.org/gems/redis/versions/3.0.03.安装ruby运行时所使用的包gem i...
2019-06-08 19:10:00 203
原创 Zookeeper安装(CentOS)
Zookeeper安装安装包下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/1.将tar包放到/usr/local下安装:tar -zxvf zookeeper-3.4.6.tar.gzcd zookeeper-3.4.6/新建文件夹mkdir datapwd显示当前路径cd …/ confmv...
2019-05-27 21:20:19 306
原创 Eureka服务注册中心
Eureka服务注册中心一、 什么是服务注册中心服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是 SOA 架构中最基础的设施之一。1 服务注册中心的作用1,服务的注册 2,服务的发现2 常见的注册中心有哪些 1,Dubbo 的注册中心 Zookeeper 2,Sringcloud 的...
2019-05-19 16:39:00 449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人