- 博客(40)
- 收藏
- 关注
原创 Java8时间格式化-LocalDateTime的API
LocalDateTime now = LocalDateTime.now();//格式化DateTimeFormatter.ofPattern(YYYY_MM_dd).format(now);//常用时间获取LocalDateTime before = LocalDateTime.now().minusMonths(1);//向前1月LocalDateTime next = LocalDateTime.now().plusMonths(1);//向后1月System.out.println(
2021-08-03 18:57:55
676
原创 mybatis <collection>查询的分页解决
返回具备父子关系的List集合@Overridepublic TableDataInfo<UserFeedbackVO> findListPage(UserFeedbackSearchBO searchAO) { //将主表分页先 Page<UserFeedbackInfo> page = baseMapper.findListPageByPrimary(PageUtils.buildPage(searchAO.getPageBean().
2021-07-08 19:12:37
1289
原创 mybatis-SelectProvider
1.传入实体class Mapper{ @SelectProvider(type = ReadBidMapperProvider.class, method = "selectReadBidList") List<OpenBidderStageBO> selectReadBidList(OpenBid openBid);//注意这里不使用@Param("openBid")}class ReadBidMapperProvider{ public String sele...
2021-01-27 13:36:18
171
原创 java代码规范-简洁实用总结
1.分层领域模型规约 DAO 数据表所有字段 DTO( Data Transfer Object):查询结果字段,数据表的部分字段 BO( Business Object):业务对象,用于业务处理(pojo) Arg/Query:参数对象,各层接收上层的查询请求。 注意超过2个参数的查询封装,禁止使用Map类来传输。 VO( View Object):到前台 POJO:以上统称为POJO专指只有setter/getter/toString的简单类2.方法命名......
2021-01-27 10:13:01
213
原创 java日常-每天复制粘贴-定义,遍历,排序,判断,等
Optional.ofNullable(evalInquiryRound).orElseThrow(() -> new BusinessException("查询evalInquiryRound为null"));String value = map.getOrDefault("key", "北京");map.getBoolean("isBoolean")//必须保证是boolean类型才能使用,getDouble等也如此。map.put("熊大", "棕色");map.put("熊二", "黄色");
2020-07-30 17:37:42
218
1
原创 各种Json 和 Xml操作
//fastjsonString jsonstr = JSONObject.toJSONString(data); //对象->json字符串Object obj = JSONObject.parseObject(jsonstr, clazz);//json字符串->class对象JSONArray stationList = jsonObject.getJSONArray("stationList");//jsonStr->arrayList<Tree<MenuD
2020-07-30 17:08:02
249
原创 mybais- idea配置mybais逆向工程启动
idea逆向工程启动配置 点击运行按钮下方Edit Configuration -> 点击+ -> 选择Maven -> 编辑Name : generator 编辑 Work dictionary : 工作目录 编辑Command line : mybati...
2019-11-04 11:06:08
165
原创 thymeleaf 一些总结
//href<!--<a th:class="${bar.clas}" th:href="@{'/web/webnews/selectNewsListShow/'+${bar.pageSize}+'/'+${bar.pageNumber}}" th:text="${bar.txt}"></a>-->//dateformat<span th...
2019-09-16 17:06:39
252
原创 Orcle常见异常总结
//oracleorcle 12154 问题 客户端监听的路径不对 注意listener.ora 和 tnsnames.ora 客户端 D:\Devp\devp_soft\Oracle_client\instantclient_12_1\NETWORK\ADMIN 目录下有一份 不能再有重复读一天电脑同时按照客户端和服务端 极有可能出现这种情况 ...
2019-08-21 19:12:33
152
原创 流 输出到前台
// 复制过程中相当于api outputStream.write(car, 0, L); FileCopyUtils.copy(in, response.getOutputStream());
2019-08-21 19:01:08
223
原创 mybatisPlus-与druid连接池的兼容版本
//与druid连接池的兼容版本<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</versio...
2019-08-21 18:45:01
1357
原创 查看mysql-服务-状态的一些命令
//mysql 的 事物与隔离级别1.事物:略2.事物的隔离级别:略//服务状态//查看sql执行./mysql -uroot -p123456 -e 'show processlist \G'//linux中mysql各种运行状态查询,使用awk查询./mysqladmin -uroot -p123456 ext分别查询./mysqladmin -uroot -p1234...
2019-08-21 18:35:03
205
原创 Java_Web的各种path结果
//web // 127.0.0.1 访问 localhost访问String servletPath = request.getServletPath(); #/site/eapp #/site/ea...
2019-06-28 16:55:30
288
原创 BigDecimal 与Double的科学计数法解决
浮点数的打印new BigDecimal("10000000000").toString();//10000000000普通的数字字符串new BigDecimal("100.000").toString();//100.000去除末尾多余的0new BigDecimal("100.000").stripTrailingZeros().toString();//1E+2
2019-06-28 16:15:17
930
原创 Linux安装mysql步骤 ,mysql8与5.7重置密码区别
重置密码-修改配置方法 另外 /usr/libexec/mysqld --skip-grant-tables 也是同理
2019-02-19 13:52:17
278
原创 File相关_multipartFile_复制_白名单
//文件上传路径 转码比较目录遍历漏洞防御方法1.对用户的输入进行验证,特别是路径替代字符如“../”和“~/”。2.尽可能采用白名单的形式,验证所有的输入。String url2 = new String(attachment.getBytes(), "UTF-8");if (!attachment.startsWith("/upload") || attachment.conta...
2019-01-10 10:46:17
975
原创 java 业务代码书写思路,bug分析与学习,常用的代码书写总结
开始写业务时,只写一个serviceImpl,在功能设计时,先使用封装继承多态,逐步尝试设计模式,逐步完善功能的面相对象设计。一开始不要写多个serviceImpl,多个serviceImpl的出现一般是在大业务的分类增加时。不删除和重复使用的对象 在使用后一定要clear();1.先找到spring.factories里面就是所有启动加载的配置类。无法定位:可以在其属性的 get/set 方法上打断点。先理论 后实践:理论知识简单的这样做。跟参数:传进来的参数是谁的去找谁。2.定位里面的核心类。
2019-01-03 19:29:22
265
1
原创 mysql -操作命令-常用
utf-8 一个中文3个字节 key word(4)是4个中文 ,3*4=12 相当于建立12字节长度的索引如果是varchar 会发生相应变化+1到2,所以keylen为14key leng 4倍关系2进制-16进制-utf-8编码-汉字128 32//select#清除查询缓存RESET QUERY CACHE;//sql执行状态#数据库执行sql的各种属...
2018-12-24 20:55:45
160
原创 sql-mysql 常用函数总结
//注意mysql `` 的重要性 避免与mysql]中的关键字 相同而冲突//类型decimal(20,3) 类型 参数几位数字 保留小数点后几位//时间 当天0点CURDATE()SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY)select DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 1 DAY),...
2018-12-10 22:58:31
364
原创 Mybatis_3 1对多对多 多层查询 association 与 collection 案例演示
//pojopublic class AProjectVo extends AProject { private AProjectDetail aProjectDetail; //project : projectdetail = 1:1 private List<AEngVo> eListVo;//project : eng = 1:n public cl...
2018-11-20 23:09:12
382
原创 Mybatis_2 批量操作crud
//sql中的in操作// 1.传入mapMap m = new HashMap<String,Object>();m.put("gidList", list);m.put("gName", "002项目工程8543工程338");List result = aProjectMapper.selectByListAndName(m);//xml<select id=...
2018-11-12 23:45:31
201
原创 MyBatis_1 常用标签判断
//特点mybatis 方法不能重载//xml常用原符号 < <= > >= & ' "替换符号 < <= > >= & &apo...
2018-11-02 23:17:49
575
原创 mvc接收ajax,复杂pojo,分页,数组等
//1.一个ajax$.ajax({ url:"/", data:obj, type:"post", success:function(data){},//aaa为服务器所返回的值 error:function(){},//服务器连接失败});//2.后台接收String[]数组实例$.ajax({ url:'/', type:'p...
2018-11-02 23:06:41
349
原创 mysql-sql案例
//利用主键索引使用内连接 好于limitselect * FROM product p JOIN (SELECT id FROM product WHERE id > 500 LIMIT 10) tmp ON p.id = tmp.id;//update 1update 第一条 也可以用limit 1//更新自己update table set a = a + 1,b = b + ...
2018-10-26 13:45:55
663
原创 使用Eclipse把java文件打包成jar
1.在需要导出的包上右键,选择“Export”2.如果没有包含main函数选择“JAR file”,如果包含了main函数就选择“Runable JAR file”,这里只讲"JAR file",选中“JAR file”,点“Next”3.选择包的路径 需要手动输入包的名称...
2018-10-10 20:20:50
476
原创 centos6/7 虚拟机网络设置
//centos6修改ip1. 在虚拟机中新生村mac xx:xx:xx:aa:aa:aa2. vim /etc/udev/rules.d/70-persistent-net.rules把 上面 eth0的几行删掉。然后把最后的字符串eth1改成eth03.vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=00...
2018-08-27 11:04:53
1458
1
原创 JQ dom,事件绑定,方法总结
1.get(0)<p>This is a paragraph</p>x=$("p").get(0);等同于$("p")[0]x.nodeName + "--- " + x.innerHTML //P--- This is a paragraph2.index() <li>Milk</li><li class=&q
2018-08-16 23:38:39
428
原创 js 数组方法与遍历
数组 API1_arry.push()//把一个元素增加到数组的末尾2_arry.pop()//删除数组中最后一个元素(重复删除后面的),返回值为删除的元素3_arry.unshift()//在数组的前面添加元素4_arry.shift()//删除数组前面的元素5_arry.reverse()//把数组反向排序,这里要注意它会改变原来的数组,而不会创建新的数组6_arr.s...
2018-08-12 10:51:13
954
原创 完整ajax及参数
ajax方法参数的用法和他的含义:1.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。2.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。3.async:要求为Boolean类型的参数,默...
2018-07-19 08:53:26
230
原创 Js常用空与非空判断小结
1.String非空 if(a)测试详解:_1: if(a){} //undefined,null,0,-0,NaN,"",'' 结果为 false //当a="0"或"-0"时结果仍是true_2: if(a == "" || a == null || a == undefined){ // "",null,undefinedconsole.log("为空")
2018-07-18 21:04:07
3500
原创 前端JSON基本方法和遍历
1.JSON字符串:var jsonStr ='{"name":"Liza", "password":"123"}' ;2.JSON对象:var jsonObj = {"name":"Liza", "password":"123"}; //json对象的key键值对中的键必须带有“”3.普通js对象var obj1 = 'YES'v
2018-07-18 21:03:06
3238
原创 常用jq方法 find,radio,select,option 属性获取及示例
1.给type=radio赋值<input type="radio" name="isTitleImg" value="0" checked>$("input[name='a'][value='b']").prop("checked", "checked");2.控制显隐$(this).css('display', 'block');$(this).cs
2018-07-18 20:59:44
2855
原创 js 转译
js 引用的转译 坑//间接获取map的value|json的valuejs 转码解码:坑//转码可以防止json解析出现问题decodeURIComponent(abc)encodeURIComponent()var n4 = Number(n2);//转数字方法...
2018-07-18 20:54:44
461
原创 Intellij idea的误删还原和常用快捷键
//ideaidea 文件误删还原 https://blog.youkuaiyun.com/yjt520557/article/details/85095883--工程模块--load/unload 是否加载工程中的module--搜索--Ctrl+N按名字搜索类 //输入类名可以定位到这个类文件Ctrl+Shift+N //按文件名搜索文件Ctrl+F/Ctrl+Shif...
2018-07-18 20:51:23
1326
2
原创 Linux jdk安装
1.#yum install gcc-c++2.//yum安装一款工具。#yum install lrzsz -yrz 上传3.jdkgetconf LONG_BIT //查看linux操作系统的位数然后下载jdkjava -versionrpm -qa |grep javarpm -e --nodeps java-1.6.0-openjdk-//此命令jav...
2018-07-18 20:49:06
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人