自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (3)
  • 收藏
  • 关注

原创 mybatis使用foreach标签循环进行DB登录

DB插入<insert id="employeeInfoAdd" parameterType="java.util.List"> insert into employee (user_id, employee_no, employee_name) values <foreach item="indto" index="index" collection="list" open="(" separator="),("

2021-04-27 22:41:32 244

原创 记录一下自己理解的spring控制反转

什么是控制反转?控制什么?控制了对象获取什么是正转?我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;也就是正转什么是反转?由容器来帮忙创建及注入依赖对象就是反转。正转的思想:比如说找对象,我们要去找一个一个的去寻找异性,然后互相了解,约会等等。 这是一个漫长而且极其复杂的过程。而反转:我不用去一个一个去寻找,我直接去婚姻介绍所,说,我要找一个长发发飘飘的姑娘。由介绍所来去寻找符合我描述的异性。这个就是控制反转。所以控制反转,就是将创建对象的控制权进行转移,将对象由主动

2021-01-19 20:31:34 305 1

原创 记录自己以前一直理解不了的多态

java三大特性:封装,继承,多态。封装,和继承就不说了。什么是多态?多态就是:父类引用子类的对象,调用子类的方法。多态有什么好处?(根据百度的回答)允许将子类类型的指针赋值给父类类型的指针。而我的理解就是想执行一个动作,一千个人可以有一千种方式去执行这个动作。打个比方:发动战争,古代的人是拿刀,现代是上科技。同样都是发动战争,方式不同而已。例子:父类War 可以发动战争。public class War { public void fight() { System.out.pr

2021-01-18 20:57:11 217

原创 记录一年前看不懂的单例模式(理解)

什么是单例模式?确保一个类只有一个实例优点?避免了线程不安全,延迟加载,效率高,减少资源的消耗。单例类:构造方法必须是私有的、类变量、静态变量用static修饰饿汉式单例 : 在类加载的时候进行实例化(不管你要不要,我都给你)懒汉式单例 : 在第一次使用的时候进行实例化(你什么时候要,我什么时候给)注意(如果A线程在实例化的时候先判空,再进行实例化,在A赋值之前,B线程去判空,这个实例的状态就不是null了直接返回的时候这个实例化并没有完成)所以懒汉式,如果为多线程的时候要进行同步,所以要

2021-01-14 20:27:30 246 2

原创 记录自己总记不住的JSONObject和JSONArray

JSONObject的数据是用 { } 来表示的,key:value的形式 {key:value}JSONArray是由JSONObject构成的数组 [{key:value},{key:value},{key:value} ]JSONArray中获得JSONObject对象JSONObject jsonObject = (JSONObject)jsonArray.get(i); JSONObject jsonObject = jsonArray.getJSONObject(i) ;把JSONOb

2021-01-12 20:09:22 69

原创 使用npm安装webpack和webpack-cli遇见的坑

刚开始学校vue.js所以开始有些懵,不知道什么webpack,什么是webpack-cli。其实这些都不重要 ,重要的是要理解什么是npm,cnpm。这东西俗称脚手架,其实就是帮助咱们安装所需要的东西。比如我要安装webpacknpm install webpack -g但是我一开始使用这个指令的时候要么不下载,要么卡死,要么报错。第一:如果报错的话,多半是node.js的问题,卸载node.js的时候一定要清空缓存。(…/nodejs/node_cache把这里面的东西清楚掉同时把安装失败的

2020-12-01 21:32:22 6600 5

原创 vue init webpack demo初始化项目的时候一直下载不动

vue init webpack demo初始化项目的时候一直下载不动在网上找了很多的方法,降低版本,更新版本也不行,之后用淘宝镜像下载也不行。后来在网上找到了这么一个设置 ,竟然好了。npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver...

2020-11-30 22:51:06 407 2

原创 springboot执行一个定时任务

首先要开启一个定时任务的开关在springboot中加上一个注解@EnableScheduling。@EnableScheduling@SpringBootApplicationpublic class MailmissionApplication { public static void main(String[] args) { SpringApplication.run(MailmissionApplication.class, args); }}加上

2020-10-13 20:12:00 159

原创 一个简单的邮件任务

首先还是导入maven依赖进行配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>application.propertiesspring.mail.username=16

2020-10-12 22:31:23 291 1

原创 权限shiro与thymeleaf整合

javaweb的登录拦截请求,用拦截器也可以实现,但是得需要大量的代码。使用springSecurity和shiro都可以实现同样的效果,下面来介绍一下shiro实现登录权限控制。百度百科:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。下面来做一些简单的例子,只是实现部分功能,其他的内容具体问题具体分析吧。工具:idea2019框

2020-10-12 21:00:44 721

原创 自学数据结构笔记

线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。线性结构有两种不同的存储结构,顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表成为顺序表,顺序表中的存储元素是连续的。链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。线性结构常见的有:数组,队列,链表,栈。非线性结构二维数组,多维数组,广义表,树结构,图结构。...

2020-09-17 19:40:38 79

原创 nio不是一个异步的通讯模式

nio不是一个异步的通讯模式只是提供了一个非阻塞模式,避免了通讯效率过低一个线程可以管理多个连接,来减少线程的压力 selector = Selector.open(); socketChannel = SocketChannel.open(); socketChannel.configureBlocking(false); // 非阻塞 if (socketChannel.connect(new InetSocketAddress(host, port))) {

2020-09-16 20:53:17 110

原创 关于线程

启动start方法,会自动以信进程调用run方法直接调用run方法,将变成串行执行同一个线程,多次start会报错,只执行第一次start方法多个线程启动,先后顺序是随机的线程无需关闭,只要其run方法执行结束后,自动关闭main函数(线程)可能早于新线程结束,整个程序并不终止整个程序终止是等所有的线程都终止(包括main函数线程)Thread vs RunnableThread占据了父类的名额,不如Runnable方便Thread类实现 RunnableRunnable启动时需要Th

2020-09-03 20:37:00 100

原创 关于webpack执行npm run dev无法访问8080的问题

/** * Created by Administrator on 2020/5/28. */const webpack = require('webpack')const HtmlWebpackPlugin = require('html-webpack-plugin')//const UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin')const path = require('path')module.exports = {

2020-06-02 22:57:44 897

原创 关于webpack的简单配置问题

webpack.config.js/** * Created by Administrator on 2020/5/28. */const path = require('path')module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname,'dist'), filename: 'bundle.js' }, module: {

2020-05-31 21:43:02 110

原创 vue之slot作用域简单代码展示

<div id="app"> <cpn1></cpn1> <cpn1> <template slot-scope="slot"> //3.使用 slot-scope 来引用到模板指向的那个对象也就是这个数组 <slot > <span v-for="item in slot.data.join('-')">{{item}}</span&

2020-05-25 21:37:11 144

原创 vue中通过$$children和$refs父访问子组件中的属性

<div id="app"> <cpn1 ref="aaa"></cpn1> <button @click="btnClick"></button></div><template id="cpn1"> <div> 我是子组件 </div></template><script> const app

2020-05-20 23:15:36 241

原创 vue子组件向父组件传值的问题

<div id="app"> <cpn1 @chuansong="cpnClick"></cpn1> <!--在父组件中绑定点击事件,这里绑定的是自定义事件,名字要是 @子方法名字 = "父方法名字"--></div><template id="cpn1"> <!--<h1 >{{one}}</h1>--> <div> <!--

2020-05-20 21:14:20 252

原创 vue父组件向子组件传值

先上代码<div id="app"> <cpn1 :one = "hobbies"></cpn1></div><template id="cpn1"> <!--<h1 >{{one}}</h1>--> <ul> <li v-for="item in one">{{item}}</li> </ul><

2020-05-19 22:10:44 172

原创 基金涨跌简单模拟0.01

<div id="app"> <h2 >本金是{{money}}</h2> <button type="button" id = "in" v-on:click="inMoney">in</button> <button type="button" id = "out" v-on:click="outMoney">out</button></div><script>

2020-05-18 21:38:18 305

原创 vue之创建父子组件

我认为就是父子调用,如果会一门语言的话就比较好理解。理解为作用域,父可以调用子的组件。爷爷可以调用父组件,但是如果想要爷爷组件成功调用孙组件,必须在爷爷组件内都注册一遍。否则会报错。<div id="app"> <cpn2></cpn2> <cpn1></cpn1></div><script> //先创建子组件 const cpnC1 = Vue.extend({

2020-05-18 21:04:32 592

原创 vue的组件构造器的使用

我个人的理解就是直接代码复用,比如是common.js 一个意思都是代码复用<div id="app"> <my-cpn></my-cpn></div><script>//组件构造器 const cpnC = Vue.extend({ template:` <div > <h2>您的爱好是:</h2>

2020-05-17 23:00:02 431

原创 vue里面v-model对radio/select/checkbox双向绑定的使用

首先是checkbox,单选的<div id="app"> <input type="checkbox" v-model="message">checkSome <h2>选了么:{{message}}</h2></div><script> const app = new Vue({ el: '#app', data: { message:false

2020-05-14 22:21:54 507

原创 Vue中对数组的操作

<div id="app"> <ul> <li v-for="item in message" :key="item">{{item}}</li> </ul> <button @click="btnClick" >test</button></div><script> const app = new Vue({ el: '#ap

2020-05-13 20:45:21 759

原创 vue的v-if和v-else

jq中的判断放在vue中可以这样写,加上key是为了value不被复用(自己按照视频学习的记录练习)<div id="app"> <span v-if="ishow"> <label for="username">username</label> <input type="text" id ="username" placeholder = "username" key="username">

2020-05-12 21:26:20 271

原创 自学vuejs的练习,点击li让其绑定一个class

<head><meta charset="utf-8"><script src="https://unpkg.com/vue/dist/vue.js"></script></head><body> <style> .active{ color:red } </style><div id="app"> <ul> <li v-for="(m,index) i.

2020-05-10 13:19:17 133

原创 jq之事件绑定和事件删除

事件绑定通过bind来实现,如给p标签追加一个click事件,写法如下:$("p").bind("click",function(){})他还有一种简写,就是$("p").click(function(){})事件删除就是unbind:$("p").click(function(){ $("p").unbind("click")})触发一次以后移除了事件,后面就不好用了...

2020-03-23 21:11:25 346

原创 jq之checkbox全部选择和全部取消

首先是点击checkbox 实现全部选择和全部取消.废话不多说,直接上代码。$("#selAll").click(function(){ console.log($("#selectBtn")); console.log(this); $("tbody input[name='checkboxInpt']").prop('checked',this.checked); })&...

2020-03-23 21:05:01 527

原创 jq事件

jquery事件jquery事件一共分为四类。1.键盘事件(keyup, keydown, keypress)2.表单事件(submit, focus,change, blur)3.鼠标事件(click,dbclick,mouseenter, mouseleave,hover)4.窗口事件(load,resize, scroll, unload)今天只说键盘事件keyup:键盘抬起时...

2020-03-21 21:07:07 330

原创 jq之按键dom

$("p").click(function(){ alert("我单击了鼠标");});$("p").dbclick(function(){ alert("我双击了鼠标");});$("p").mouseenter(function(){ alert("鼠标移动到了p标签上了");});$("p").mouseleave(function(){ alert("鼠标...

2020-03-21 21:06:40 106

原创 表单事件

表单事件我们常用,所以大家都很熟。submit 表单提交时触发的事件,而且只能作用在form标签上。change 当元素的值改变时发生的事件。focus 当元素获得焦点时发生的事件。blur 当元素失去焦点时发生的事件。着重讲一下submit事件,大家现在在js中用的submit,全部是submit方法:form.submit(),submit事件:$("#form").submi...

2020-03-21 21:05:46 403

原创 java实现常规的乐观锁

DB设计的每一个字段都是有用的,大家会发现现在项目的数据库中的表中都有【更新日时】这个字段,而且它是timestamp类型,可以精确到秒的小数点后六位。只要进行DB更新,都需要更新这个字段。当你打开画面时,这个字段也需要取出来,放到画面隐藏起来,进行更新时需要将画面上的隐藏值和DB中这个值进行比较,这两个值相等,则说明没有人更新过这个字段,则正常进行更新。当这两个字段不相等了,就说明已经有...

2020-03-21 21:05:01 447

原创 eclipse使用maven搭建web工程启动tomcat时报错子容器初始化失败

具体我也不知道为什么。反正我加上这个api就好了。<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>c...

2019-12-01 12:25:27 377

原创 用jq给select标签追加一个option并且选中

$("#yuansu").append("<option value="+value+">"+value+"</option>") $("#yuansu").find("option[value="+value+"]").attr("selected",true);

2019-11-13 15:28:44 1165

原创 前台序列化表单发送ajax获取option放进select标签

function getPullDownList(){ var formData = $("#formId").serialize(); $.ajax({ url:[[@{/XXX/xxxx/getmoKuInfoList/}]], dataType:"json", async:false, ...

2019-10-20 09:58:45 403

原创 获取到select里面的text传给下一个画面

var kyuyoShokuinShubetsuCd = $("#kyuyoShokuinShubetsu").val(); var kyuyoShokuinShubetsu = $("#kyuyoShokuinShubetsu").find("option[value ='"+kyuyoShokuinShubetsuCd+"']").text();

2019-10-18 17:04:48 112

原创 加载sql时后台报错Mybatis

Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.varchar是因为当把值传给后台执行的时候,如何传过来的值是个空值,那么需要加上jdbcType=VARCHAR, 而且类型必须大写,必须大写,必须大写。...

2019-10-14 14:59:10 108

原创 thymeleaf框架从DB里面取值放进option

<select class="form-control input-sm" th:field="*{kimmuNaiyo}"> <option th:each="listInfo:*{pullDownList}" th:text="${listInfo.text}" th:value = "${listInfo.value}"></opti...

2019-10-11 15:15:48 279

原创 thymeleaf框架给下拉框赋值

$("#kakekinRitsuBumbo").val().find("option[selected ='selected']").attr("selected",false);$("#kakekinRitsuBumbo").val().find("option[value='"+kke_bnb+"']").attr("selected",true);

2019-10-10 13:00:47 1090

原创 利用thymeleaf框架实现checkbox是否选中

<div class="text_align_left"> <input type="checkbox" th:checked="*{keisanKirikae}eq '0'" name="keisanKirikae" > </div>

2019-10-10 11:25:39 4715

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除