使用mybatis-generator-core逆向生成dao层,entity实体,mapper xml文件 目录结构pom文件,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/.
pom文件依赖导入报错,maven install失败 Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true在maven VM 后添加上面命令
Redis 搭建集群步骤 1 下载redis包wget http://download.redis.io/releases/redis-5.0.5.tar.gztar -zxvf redis-5.0.52将redis 移入到/usr/local/redis3 创建data和logmkdir -p data/7000 data/7001 data/7002 log/7000 log/7001 log/7002 4下面的配置,一次操作三遍,分别获得r7000.conf r7001.conf r7002.conf.
nacos 开机自启 必须开启8848防火墙端口1.添加nacos.service文件vim /lib/systemd/system/nacos.service[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/application/server/nacos/bin/startup.sh -m standaloneExecReload=/application/server/nacos/bin/..
linux开放防火墙端口命令 1.通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。2.通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。3.再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。4.如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。开放33065再次执行执行firewall-
linux 常用命令 假设存在日志文件hrun.log,查询的关键字为"新增用户":根据关键字查看日志cat hrun.log | grep "新增用户"根据关键字查看后10行日志cat hrun.log | grep "新增用户" -A 10根据关键字查看前10行日志cat hrun.log | grep "新增用户" -B 10根据关键字查看前后10行日志,并显示出行号cat -n hrun.log | grep "新增用户" -C 10查看日志前 50 行cat hrun.log | head -n .
将第一张表查询出的结果作为关联条件,修改第二张表数据 UPDATE ftms_iov_car_info ficiINNER JOIN ( SELECT fieu.id, fieu.enterprise_code FROM ftms_iov_enterprise_user fieu WHERE fieu.type = 2 AND fieu.del_flag = 0) f ON fici.enterprise_code = f.enterprise_codeSET...
安装kafka和zookeeper注意事项 不要下载带src的文件正确文件名形如:http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgzzookeeper 要下载bin的
springboot 配置文件大全 debug=false # Enable debug logs.trace=false # Enable trace logs.# LOGGINGlogging.config= # Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback.logging.e...
本地项目第一次推送到远程 初始化本地分支git init添加到本地分支git add .提交本地分支git commit -m ""绑定到远程分支git remote add originromote-address推送到远程分支:git push --set-upstream origin master...
数据迁移 mysql 相同数据库迁移insert into table1 select * from table2 # 完全复制insert into table1 select distinct * from table2 # 不复制重复纪录insert into table1 select top 5 * from table2 # 前五条纪录insert into table1(a,b,c) ...
sql查询默认值和null做关联 遇到sql查询,如果有值就显示,如果是空则显示默认值,关联表,关联字段出现null,解决方法加ifnull例子:SELECT fici.id, fici.vin, fici.car_series AS carSeries, fici.car_model AS carModel, fici.open_status AS openStatus, ...
部署dubbo项目 -bash: /bin/bash^M: bad interpreter: 没有那个文件或目录错误分析:因为操作系统是Windows,我在Windows下编辑的脚本,所以有可能会存在不可见的字符,监本文件是dos格式的,即每一行的行尾以Windows默认的格式来进行表示。可以有许多办法来查看这个文件是DOS格式的还是UNIX格式的们还是MAC格式的。解决方法:sed -i ‘s/\r$//’ ...
git 在分支上创建分支 命令1.$ git statusOn branch masterYour branch is up to date with 'origin/master'.nothing to commit, working tree clean2.$ git branch -a* master remotes/origin/HEAD -> origin/master rem...
二维码识别 <!--二维码生成和解析相关的jar包【生成】【解析】--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.1</versi...
linux部署jar包 列出运行中的进程号ps aux|grep xxx.jar杀死进程kill -9 进程号使用nohup命令启动jar包nohup java -jar xxx.jar > nohup.out 2>&1 &
idea git 分支合并到master 1.提交本地分支代码2.切换到master,使用git pull 更新代码,一定要更新,避免冲突,多人开发一定要更新3.4.选择分支,输入commit信息,点击merge就可以了...
springboot 静态 读取yml常量 @Componentpublic class BaiduOrcConfiguration { private static final Logger logger = LoggerFactory.getLogger(BaiduOrcConfiguration.class); private static String appId; private static Stri...
String字符串转成Date格式 实例s[6] 为字符串 SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try { tDeviceAddOrderDetailDto.setDistributeExpressTime(sDateFormat.parse(s[6]));} catch (ParseExcept...
jsp讲数据库中的数据转换成年月日时分秒 <td colspan="3"> <fmt:formatDate value="${td.createdTime}" pattern="yyyy-MM-dd HH:mm:ss" /></td>
mybatis对查询出的结果修改数据 <update id="acceptanceAll" parameterType="com.app.dto.operation_manager.NewTDeviceReplaceOrderDto"> UPDATE t_device_replace_order_detail tdr INNER JOIN ( SELECT t.id...
复杂json遍历取值 //转成list对其遍历List<String> stringList = JSONObject.parseArray(obdsns, String.class);System.out.println("设备编号取值第一个"+stringList.get(1).toString());if(stringList.size()>0){ for(int i=0;i&l...
批量反编译class文件为java文件 下载jad文件https://varaneckas.com/jad/1.把jad文件路径写入环境变量path中2.通过cmd命令进入jad文件中,输入命令jad -o -r -sjava -dsrc tree/**/*.class-o:无需确定覆写文件-r:恢复包目录结构-sjava 设置成java文件 ,不设置会变成jad文件-dsrc 编译后的路径tree后面...
springboot集成kafka linux安装kafka做配置官网下载kafka解压:tar -zxvf kafka_2.11-1.0.0.tgz创建kafka文件 mkdir kafka移动文件夹到kafka mv kafka_2.11-1.0.0 kafka修改 kafka-server 的配置文件vim /home/jibohai/kafka/kafka_2.12-2.3.0/config...
es报错 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]解...
MYSQL 安装,没有data目录和my-default.ini及服务无法启动的解决办法 1.在根目录中创建my.in文件文件内容:[mysqld]character_set_server=utf8port = 3306basedir=D:\\from20181022\\soft\\mysql-5.7.24\\mysql-5.7.24-winx64#datadir=是mysql安装路劲max_connections=200character-set-server=...
避免使用ordinal方法 java.lang.Enum.ordinal() 方法返回枚举常量的序数(它在枚举声明,其中初始常量分配的零序位)。例如:public void convertQueryBuilder(BoolQueryBuilder rootQueryBuilder, QueryBuilder childQueryBuilder) { switch (SearchOption.SearchLogi...
idea 编译遇到Cannot resolve symbol 解决方式 在开发中会遇到move文件导致自己写的类找不到,不能正常引用的时候,可能是lib导入有问题,解决方式是如图:如果是pom文件形式的话,可以选择选择清空jar包,从新点击maven导入就可以了...
options请求方式 OPTIONS请求即预检请求,可用于检测服务器允许的http方法。当发起跨域请求时,由于安全原因,触发一定条件时浏览器会在正式请求之前自动先发起OPTIONS请求,即CORS预检请求,服务器若接受该跨域请求,浏览器才继续发起正式请求。...
idea以及其他编译器VM调优 -server 这是我的-Xms128m ##设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。-Xmx1024m ##设定程序运行期间最大可占用的内存大小。根据自己内存大小来设定,我的是8G,最高设定了1024,设定太大,会闪退-XX:MaxPermSize=350M ##JVM最大允许分配的非堆内存,按需分配-XX:Res...
springboot 整合mybatis 连接数据库 整个架构图习惯先写entity包:存放实体类Userpackage com.example.demo.entity;public class User { private Integer id; private String userName; private String passWord; private String realName; ...
springboot上线项目的application.xml配置 server:##服务端口号 port: 8080spring: datasource:##配置datasource数据源 driver-class-name: com.mysql.jdbc.Driver ##驱动 username: 数据库账户 password: 数据库密码 url: jdbc:mysql://127.0.0.1/edu?chara...
VO,DTO,DAO常见包解释 VO:主要用于传输数据,用于向页面返回数据;DAO:底层数据传输,访问数据库,操作数据库,一般包含*Mapper.xmlDTO:DTO(Data Transfer Object 数据传输对象),有时候我们仅仅需要获得某一个表的几个字段,所以此时可以用DTO存储这几个字段。BO(Business Object),BO = DAO + 业务方法, 在原先DAO的基础上添加业务方法,形成B...
spring 注解autowried注入失败解决方式 @Autowired(required = false) 默认是true,必须注入成功,如果不成功,则报错,改为false,表示有则注入,没有跳过,避免报错
idea配置文件乱码解决方法 1.首先我们的IDEA文件编码一般都修改为utf-8(setting-->file encodings--->Global Encoding 和 Project Encoding 都设置为UTF-8)快捷键 ctrl+alt+s2.对于Properties文件,重要属性Transparent native-to-ascii conversion主要用于转换...
架构划分常用术语 DMZ区:英文全名“Demilitarized Zone”,中文含义是“隔离区”。在安全领域的具体含义是“内外网防火墙之间的区域”。 DMZ区是一个缓冲区,在DMZ区存放着一些公共服务器,比如论坛等。 用户要从外网访问到的服务,理论上都可以放到DMZ区。 内网可以单向访问DMZ区、外网也可以单向访问DMZ区。...
普通项目导入idea使用tomcat启动方法 1.通过git或者cvs,本地方法导入项目2.将java文件改为 Make Directory 下的 root项目3.将resoure文件改为Make Directory 下的resoure root4.将lib下的jar包添加到项目中,add5.使用spring 将配置文件添加,会有提示6.在右上角添加启动项7.使用 ctrl+alt+shift+s 快捷键 添加...
IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) 中文翻译就是统一资源标识符没有注册, 如下图:那么我们就需要把这个不被识别的统一资源标识符添加到IDEA中,步骤如下:file-->settings...-->languages & frameworks -->Schemas and DTDs...
客户端注册eureka服务端时报错 com.netflix.discovery.shared.transport.TransportException: Cannot execute re 解决方法是在客户端配置文件中添加server: port: 10001eureka: client: register-with-eureka: false fetch-registry: false serviceUrl: defaultZone: http://localhost:10001/eurekasecurity: basic:...
DOM节点操作【创建 ,插入,删除,复制,查找】 节点:根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:1、整个文档时一个文档节点。2、每个HTML元素是元素节点。3、HTML元素内的文本是文本节点。4、每个HTML属性是属性节点。5、每个注释是注释节点。所以HTML DOM 将 HTML 文档视作树结构,这种结构被称为节点树。通过 HTML DOM,节点树中的所有节点都可以通过 JS 进行访问。所有...
window系统 的idea 执行sell脚本方法 1.安装bashsupport插件2.编辑器右上角打开 Edit Configurations ,找到git-bash.exe路径,保存要记住修改如图为LF就可以执行了
linux下安装thrift 以及测试方法 参考官网http://thrift.apache.org/docs/install/centos[root@hserver1 ~]# mkdir thrift-test[root@hserver1 ~]# cd thrift-test/[root@hserver1 thrift-test]# ls[root@hserver1 thrift-test]# vi demo.thrift[r...
docker 在容器中部署静态网站-Nginx部署流程 1.创建映射80端口的交互式容器 docker run -p 80 --name web -i -t ubuntu /bin/bash 注解:ubuntu 也可以用其他系统centos2.安装Nginx apt-get install -y nginx 可能会出现找不到nginx包,可以使用apt-get update 更新本地资源在安装3.安装文本编辑器vim(如果...
li标签自动换行 <li><b></b>其他店铺报名要求:<p style="width: 100%; word-break : break-all;white-space:normal;">$!{datail.shop_remark} #if($!{datail.shop_remark}=='')不限#end</p></li>...
centos6安装docker 1、yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装:http://down.51cto.com/data/1903250) 1 2 3 cd /etc/yum.repos.d wget http://www.hop5.in/yum/el6/hop5.repo yum install kernel-ml...
mybatis框架搭建环境以及配置文件 项目文件位置(暂时这样放实际开发不是这样的)Configuration.xml 文件mybatis配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/m...
mybatis框架搭建环境以及配置文件 项目文件位置(暂时这样放实际开发不是这样的)Configuration.xml 文件mybatis配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/m...
linux上zookeeper相关部署配置 1.确保linux上安装了jdk2.进入conf中复制 zoo_sample.cfg 命名为 zoo.cfg ,vim zoo.cfg 进入编辑(i) tickTime=2000 解释 : CS通信心跳时间,寓意是心跳间隔,单位是毫秒,系统默认是2000毫秒也就是2秒心跳一次,tickTime意义:客户端与服务器或则服务器与服务器之间维持心跳,也就是每个tickTime时间就会...
linux常用命令 tar -zxvf 后跟要解压的文件 例如:tar -zxvf zookeeper-3.4.8.tar.gz cp zoo_sample.cfg zoo.cfg 复制zoo_sample.cfg 后命名为zoo.cfgls 查看列表目录查看vim是否安装命令rpm -qa|grep vim如果正确安装了则返回vim-enhanced-7.0.109...
maven 配置不成功解决方法以及如何打包maven项目 maven 配置不成功,可以直接用bin的目录替换%MAVEN_HOME%\bin 也就是把相对路径换成绝对路径mvn -v : 查看maven 是否配置成功mvn -version 查看maven 版本信息打包maven 项目 jar包 命令 mvn clean package dependency:copy-dependencies...
Spring Boot 配置日志输出等级 在resource文件下创建 application.properties 文件 在配置文件中写logging.level.root=debug 表示debug优先输出
Spring Boot 配置日志输出等级 在resource文件下创建 application.properties 文件 在配置文件中写logging.level.root=debug 表示debug优先输出
spring AOP获取切面方法信息 JoinPoint的用法 JoinPoint 对象 封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装该方法信息的对象常用api ;方法名 功能 Signature getSignature(); 获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息 Object[] getArgs(); 获取传入目标方法的参数...
spring动态代理 jdk,cglib JDK动态代理是要实现接口的,而CGLB不需要直接例如: ConfigurableApplicationContext context = SpringApplication.run(App.class, args); context.getBean(IUserDao.class).add("jibohai", "jjjjjj"); Syste...
spring 常用注解解释 持续更新 @Repository : 数据访问组件 也就是DAO层 用于操作数据库@Autowired : 可以对类成员变量,方法以及构造函数进行标注,完成自动壮派的工作,通过@Autowired的使用来消除get.set方法@SpringBootApplication : 用在main方法之上,相当于@Configuration,@EnableAutoConfiguration,@Comp...
myeclipse的spring boot项目中找不到source下的文件 解决办法是:选择项目右键--->properties-->java build path-->xxx/src/main/resources--->选择excluded 移除就可以了.
Springboot 的注解@SpringBootApplication注解 @SpringBootApplication注解 包含了@Configuration:表示将该类作为springboot的配置类@EnableAutoConfiguration : 表示程序启动时,自动加载springboot的默认配置@ComponentScan : 表示程序启动时,自动扫描当前包以及子包...
SpringBoot常用注解解释 @SpringBootConfiguration:这是SpringBoot项目的配置注解,在Spring Boot项目中推荐使用@SpringBootConfiguration替代@Configuration;@EnableAutoConfiguration:启用自动配置,该注解会使SpringBoot根据项目中依赖的jar包自动配置项目的配置项: 如:我们添加了spring-boot...
解决eclipse创建spring boot项目加载不到application.properties配置文件的问题 解决eclipse创建spring boot项目加载不到application.properties配置文件的问题方式在java文件下新建config目录,将配置文件application.properties文件,放进去就可以了...
日常笔记 2018-8-19Extjs在frompanel中隐藏某个textfield以及label组件的方法: 1.Ext.getCmp('text_id').getEl().up('.x-form-item').setDisplayed(false);//表示隐藏 2.Ext.getCmp('text_id').getEl().up('.x-form-item').setDisplay...
Extjs 行选择框操作 //处理checkbox的勾选事件 grid.getSelectionModel().on('rowselect', function(sm, rowIdx, r){ alert('勾选了checkbox后,获得选中行的name:'+grid.store.getAt(rowIdx).get('name')); }); //处理checkbox的取消勾选事件 gri...
SQL语句中的where 1=1 和0=1 SQL where 1=1 和0=1的作用 where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。举个例子,如果您做查询页面,让用户自行选择并输入查询关键词,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght>0) { ...
ibatis 中 ISNOTNULL,ISNULL,ISEMPTY,ISNOTEMPTY区别 ISNOTNULL:表示参数不为NULL,返回TRUE反知则为FALSEISNULL:表示参数为NULL,返回TRUE反知则为FALSEISEMPTY:表示参数为NULL或则为空,返回TRUE反知则为FALSEISNOTEMPTY:表示参数为NULL或不为空,返回TRUE反知则返回FALSE...
什么是redis的雪崩和穿透(击穿) 1.什么是缓存穿透 一般的缓存系统,都是按照key值去缓存查询,如果不存在对应的value,就应该去DB中查找 。这个时候,如果请求的并发量很大,就会对后端的DB系统造成很大的压力。这就叫做缓存穿透。关键词:缓存value为空;并发量很大去访问DB。造成的原因1.业务自身代码或数据出现问题;2.一些恶意攻击、爬虫造成大量空的命中,此时会对数据库造成很大压力。解决方法1...
IK分词器实现原理 1、IK分词器也是基于正向匹配的分词算法。2、IK分词器,基本可分为两种模式,一种为smart模式,一种为非smart模式3、非smart模式所做的就是将能够分出来的词全部输出;smart模式下,IK分词器则会根据内在方法输出一个认为最合理的分词结果,这就涉及到了歧义判断4、Lexeme 词元,compareTo(Lexeme other)这个方法决定了词元在链路中的位置5、Lex...
sql对同一个字段不同状态分别进行统计数量 <!-- 统计供应商会员数量 --> <select id="sel_deal_sum_data" parameterClass="java.util.Map" resultClass="com.forlink.fkcore.data.ResultMap"> SELECT count(if(w.seller_type,tru...
安装数据库时遇到3306被占用 cmd 输入命令 netstat -aon|findstr 3306 然后在数据tasklist 查看哪些3306被哪个程序占用了,但是没查到(我是没查到),解决方式:将未安装好的数据库全部卸载,重新启动电脑,不启动其他程序,直接安装数据库.ok可行....
MySQL数据库下载与安装详细教程 1.如何下载MySQL?(本文章以5.6版本实际记录)1.首先进入官网https://www.mysql.com/ 进去之后如图所示,依次点击DOWNLOADS ——> Communty2.按照下图所示一步一步操作: 3.我们寻找到社区版本的5.6版本进行下载4.这里请注意:我们下载MSI版本而不是zip版本5.在这里会提示我们是否免费注册账号,我们选择直接下...
什么是跳板机(堡垒机) 堡垒机(跳板机)?现在一定规模互联网企业,往往都拥有大量服务器,如何安全并高效的管理这些服务器是每个系统运维或安全运维人员必要工作。现在比较常见的方案是搭建堡垒机环境作为线上服务器的入口,所有服务器只能通过堡垒机进行登陆访问。===================================================================================...
ExtJS学习笔记(二):handler与listener的区别 ExtJS里handler和listener都是用来对用户的某些输入进行处理的,有必要区分一下各自都是怎么用的。 Handlerhandler与Action相关联,一个Action可以有多个Component引用;Action是一个可被共享的对象,有五个主要的属性:text, handler, iconCls, disabled, hiddencomponent的构建方式比较有...
ExtJs控件属性配置详细 序言: 1.本文摘自网络,看控件命名像是4.0以前的版本,但控件属性配置仍然可以借鉴(不足之处,以后项目用到时再续完善)。Ext.form.TimeField: 配置项: maxValue:列表中允许的最大时间 maxText:当时间大于最大值时的错误提示信息 minValue:列表中允许的最小时间 ...
Extjs在frompanel中隐藏或显示某个textfield和label组件的方法: 2018-8-19Extjs在frompanel中隐藏某个textfield以及label组件的方法: 1.Ext.getCmp('text_id').getEl().up('.x-form-item').setDisplayed(false);//表示隐藏 2.Ext.getCmp('text_id').getEl().up('.x-form-item').setDisplay...
java Workbook接口 提供的方法 完整路径: Workbook类提供的方法 1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数,示例: jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); int sheet...
URLDecoder/URLEncoder使用场景 URLDecoder类包含一个decode(String s,String enc)静态方法,它可以将application/x-www-form-urlencoded MIME字符串转成普通字符串; URLEncoder类包含一个encode(String s,String enc)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded...
html,shtml和htm的区别 SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成的html.虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Ente...