- 博客(34)
- 收藏
- 关注
原创 上一篇使用layui的tree完善
1、在上一篇中使用layui的tree,不灵活,它只对一个父节点起作用,加入想要多个父节点呢?在后端查询出来的是null的或者是没有数据,但是数据库中有含有数据,原因只是后端写的太硬了,不灵活。把它修改掉,保持原来的效果不变,改后端代码2、改动前的效果:图:在未加入的父节点,一切正常:加入后的:只查询最后一个节点!3.对后端代码修改:上代码!需要两个个工具类;一个是TypeNode ;一个是TypeTreeUtilTypeNode:跟原来实体类一样TypeTreeUtil:对节点拼接
2021-06-08 11:28:28
418
2
原创 获取表格选中数据,到另外表格中
在XXX的关系中,有的关系是一对一的数据,还能轻松处理,在一对多数据,则data为[0],[1],[2] .....,那么选中多条,只会显示出最会一条。准备两个table ,一个拿来查询要选中的数据,一个拿来显示选中的数据,查询数据:<div style="display: none;" id="selectSupplierWindow"><%-- 数据表格 --%><table class="layui-hide" id="SupplierTableId"
2021-06-08 10:57:09
764
2
原创 点击tree节点,刷新表格
根据树形节点筛选表格数据,使用的是layui的tree查询节点数据,查询节点数据有很多种,网上挑一个自己合适的,在加载tree模块加上节点点击回调函数,拿到相对应的数据表格声明一下拿到表格的tableIns 到点击回调函数重载表格,加上条件把id送回给后端在表格设计上,要把tree的父节点,和子节点的id都要放在另外一张表格里,假如表格中没有tree的子节点,是要根据父节点来查查询数据?,还是子节点来查询数据?如果表格中只有父节点的id,那么查出来的只有一
2021-06-02 11:21:25
864
1
原创 Layui的tree使用
前言:文档中有详细参数说明 :https://www.layui.com/doc/modules/tree.html导入js和css文件,假如文件路径为404,查看文件是否路径上的错误,或者是否加上项目的根路径,例如:“${pageContext.request.contentPath}/../src/css/layui.xx”初始化layuitree,文档中有。Script写法:function generateTree() { $.ajax({ url: "...
2021-05-29 16:29:56
4902
3
原创 搭建SSM
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架;Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。Ioc:控
2021-05-18 15:46:18
95
原创 了解mybatis
简介:MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。3.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由apache software founda
2021-05-16 16:52:21
88
原创 简单使用Mybatis逆向生成
Mybatis简介:MyBatis生成器(MBG)是MyBatis MyBatis的代码生成器。它将为MyBatis的所有版本生成代码。它将对一个(或多个)数据库表进行内部检查,并将生成可用于访问表的工件。这减轻了设置对象和配置文件以与数据库表进行交互的麻烦。MBG试图对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。您仍将需要手工编写SQL和对象代码以进行联接查询或存储过程。MBG会根据其配置方式以不同的样式和不同的语言生成代码。例如,MBG可以生成Java或Kotlin代码。M
2021-05-16 16:12:17
566
原创 选择数据多条显示
首先用layui获取选中行数据var checkStatus = table.checkStatus('idTest'); //idTest 即为基础参数 id 对应的值获取选中行后,获取选中行的每一行ID,for循环拼接IDvar CommodityIds = ""; for (var i = 0; i < checkStatus.data....
2019-07-29 08:48:53
356
原创 获取Layui表格数据
获取layui表格的全部数据,先声明一个数组接收数据初始化layui表格然后:layui.use(['layer', 'table'], function () { even: true; // 拿对象数组tableContent中的数据作为原始数据渲染数据表格 data: tabl...
2019-07-27 16:06:02
2007
原创 学习笔记(18)
有AB两个表,实现B表数据关联A表的数据,字段都有一对多的,在B表中藏A表的ID,用于关联。监听A表行数据,获取A表ID,B表表格重载。用layui处理数据传到控制器控制也没做什么,只是对传过来的参数进行约束,查询B表的外键ID等于传进来的ID,在进行分页查询。在未选中数据行数,进行返回提示。选中数据才能新增数据...
2019-07-18 10:36:55
104
原创 学习笔记(17)
单表的增删查改。用到layer插件。如果数据库没信息的先做新增,这是避免垃圾数据产生,主键的ID还不能确定,先做新增主键ID由数据库生成,查询就可以获取到每条数据的ID,手动添加的主键ID一般都是123的下去,有些的数据库主键ID为1,在加一条就1001了,在或者其他的数字,特别是多表新增,和二表绑一表的数据,手动添加的数据大多数都是不认的。单表查询难度为0,就orderby一下,喜...
2019-07-18 10:32:52
117
原创 学习笔记(16)
在用ajaxSumbit提交表单时,需要注意的表单中的Name和ID 值要和数据库中的字段一样,不然会表单提交不上控制器。属性名称name值与数据库中的不一致,页面断点发现,是有值传进去控制是中断点发现没有值传进去原因就在视图中的字段没有和数据库中的一样,解决这个问题只要视图中的字段和数据库中的一样就可以了,也可以把ajaxSumbit提交改为Post提交,这样就没有这么多...
2019-07-08 20:21:26
101
原创 学习笔记(15)
用最简单的办法提交表单,用到Jquery. form插件,减少代码量,在form标签中给上action,不要写上路径,留着为空,action和method 一起使用,设置method为post提交方法。如要修改和新增共用要在form标签下隐藏ID,form里面的ID和name值要和数据库中的一样,不一样会提交不上数据,页面上是有数据的,就是提交不上控制器上,又不会报错,根本无从找起,这时候...
2019-07-08 20:10:25
90
原创 学习笔记(14)---计算机Dome
简单能懂的计算器Dome,用户输入加减乘除,UI层验证用户是否输入正确。业务逻辑层计算。Console.WriteLine("这是一个计算机的Dome"); while (true) { Console.WriteLine("***************************"); ...
2019-06-18 09:13:34
297
原创 学习笔记(13)---Lock简单使用
上一篇中,把线程声明在内部就不会有丢失现象,还可以用lock锁,锁住线程,这样也能不会出现数据丢失。声明锁private static readonly object LockThread = new object();private 避免外部锁定,static 唯一的---Lock(this),readonly 避免引用被改动,object 必须引用类lock要尽量减小作用的...
2019-06-18 09:04:47
370
原创 学习笔记(12)--线程安全
int INum = 0; List<int> intList = new List<int>(); for (int i = 0; i < 10000; i++) { int k = i; Task.Run(() => ...
2019-06-10 08:40:02
111
原创 学习笔记(11)--NetFramework Thread版本
NetFramework 1.0 1.1,Thread是最初版本,功能非常强大,唯一的前台线程。ThreadStart threadStart = new ThreadStart(() => { Console.WriteLine($"************ Thread start。。。{Thread...
2019-06-10 08:36:25
242
原创 学习笔记(10)--异步线程进阶
同步方法线程会阻塞界面,主线程忙于计算,无法响应别的操作。异步方法就不会阻塞界面,计算交给子线程完成,主线程闲置,可以响应别的操作。在异步里,有个BegInInvoke,它是有三个参数(string obj,AsyncCallback,object object)声明AsyncCallback带参数有返回值,是个委托类型,在没有提要求下,启动发现异步没什么区别,发现AsyncCa...
2019-06-09 21:25:15
182
原创 了解.NET Framework同步异步多线程
了解.NET Framework同步异步多线程多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multi...
2019-05-28 09:45:00
535
原创 小游戏-推箱子
推箱子是个数字会动二维数组,声明一个[8,8]的二维数组,设计地图设计地图:空地为0,墙为1,箱子=2,人=3,目标=4,完成=5。For嵌套for循环打印数组把数字换成另一种方式显示出来,在声明一张新的地图出来,作为新的位置。每一次程序上不知道是向上还是向下,在套个for循环,打印新的位置,for (;;) { //打印新地...
2019-05-28 09:42:35
411
原创 学习笔记(9)--用C#中的Winfrom进度条
在C#创建Winform窗体,窗体中需要label,button,ProgressBar。双击button按钮进入代码块:代码如下private void button1_Click(object sender, EventArgs e) { { progressBar1.Maximum = 100; ...
2019-05-17 09:26:57
207
原创 学习笔记(8)---.NET简单发送邮件
MVC实现发送邮件密码找回功能先在QQ邮箱先开启POP/SMTP还有IMAP/SMTP,这两个不开启会引发异常,在开启POP/SMTP还有IMAP/SMTP会发送授权码先保存下。还要拿到邮箱的收/发件的服务器,勾选上的SSl是加密,不勾选是不加密,也要记一下端口号,等下要用;简单布局form表单submit提交:拿到GetPassword到控制器:拿到控制器下一步要做什么?先要查找数...
2019-05-17 09:06:35
310
原创 学习笔记(7)
实现登陆功能,先搭建简单的页面简单的页面就这样布局,在Script标签中用post方法提交,获取页面先对应的表单值,再判断对应的值不能为空,用post提交,在拿获取到的值一一传到控制器。在控制器里获取到model中的对应值在查数据库中的对应值等于在控制器获取值,状态等于true判断数据库中的密码和页面输进的密码是否一样,在判断选择的角色是否正确。身份正确后就把数据放进Session中...
2019-05-08 20:48:22
115
原创 学习笔记(6)
设计数据库,设计数据库有四种模型,1、概念数据模型(Conceptual Data Model)实体跟实体的之间关系,什么是实体,实体就是一张表,表里面的不叫字段,叫属性,表之间的有一对多,多对多,多对一的关系,创建概念数据模型:选到File中的 New Model 然后Primary indntifier 主键 ,Mandatory 外键,DisPlayed 是否为空,General 创建...
2019-05-08 20:47:03
169
原创 学习笔记(5)
在MVC中,不只是有查询、新增、修改、删除中几个的存在,在这几个基础上还可以做些对数据的批量的处理,批量处理数据多条的保存到数据库里,用Excel表格进行对数据的批量导入,相对于Word文档导入,Excel导入还是简单的接下来要完成的几个功能。功能:下载模板(本地下载)、把数据存进Session中,并让数据先保存在临时表中、然后在把数据存到数据库中,基本上级这样了,一、 下载模板(本地下载):...
2019-05-08 20:46:04
136
原创 学习笔记(4)
在上一篇中已经完成了新增,新增可能会出现新增错某个数据,所以要修改数据,修改数据先要把数据回填回来,修改这条数据,首先要知道要那些参数和页面信息,新增和修改页面差不多一样,只要把原来的新增的页面修改成修改页面就可以了,修改和新增差不多一样,新增是选取或者填写数据,修改是把新增的数据在次选取一次和再次填写新的数据,所以修改的请求页面和新增的差不多是一样的,修改的就比新增的多了一个数据回填,还用一...
2019-04-28 14:40:57
107
原创 学习笔记(3)
最后一个删除,删除在查询,新增,修改,删除中是简单的一个,不需要布局,只写一个提醒用户是否有删除该条信息即可。删除和修改一样都要传参数,参数都是从自定义按钮哪里来的,之后就对数据返回作出处理。在控制器的代码也简单,把参数传过来后,就一张一张表的删掉, returnJson记录状态,新增的依次学生表-获取用户Id-用户表-用户明细表一张一张的新增,删除也要和新增的依次来一张一张的删除,先先查...
2019-04-28 14:36:21
115
原创 学习笔记(2)
在MVC中,新增、查询、删除、修改作为MVC核心之一,复杂的是新增,其次到修改、删除、查询,在新增涉及的东西较多,也要考虑那个判断需不需要,要判断那个数值,每一个细节都影响新增的成功或者是数据异常,在每一个方面上都要注意细节,也要对数据表的认识,表跟表的关系是否关联在一起,就比如10有学生表表,学生表下面有班级表或者年级表等等,再有一张用户表,加上以上用户明细表,要新增一条学生新增,可能在新增学生...
2019-04-17 10:42:00
112
原创 学习笔记(1)
在上篇学习中,了解了单表的增、删、查、改,可中并不满足页面的要求,单表的增、删、查、改值针对于单表,如果页面要求其他表的信息呢?就比如:你想知道某位学生的信息,总不能知道学生叫什么名字把,肯定要知道学生来自于什么学校,读什么专业,在那个年级,那个班,性某某某,那么单表只能查其中的一条数据,总不能一条一条的查,那就有的多表连接在一起查,就能查询到你想要的数据,多表和单表只是在单表的基础上复杂了一点,...
2019-04-17 10:34:28
288
原创 基本了解MVC
在学习MVC中,他的一些基本特性需要了解一下,就比如他们是什么,用来干什么,有什么用,怎么用,怎么样才能发挥MVC的最大作用,在已知里MVC, MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改...
2019-04-08 09:39:06
193
原创 简单的新增,修改,查询,删除
学习.MVC涉及增、删、查、改这四个过程,也是主要的,在这之前,你要操作这四个过程,先要把相应的数据表看懂,数据表看不懂就很难知道自己要新增什么,删除什么,查询什么,修改什么,看不懂他们之间的关系,就会出现增、删、查、改四个过程中实现不了自己所需要的效果,也很容易出现删错数据、删除留下垃圾数据,增加、修改出现同样的数据这些问题,从而再操作数据库时第一要先看明白数据表的关系,再从自己有个模糊的知道自...
2019-04-08 09:23:24
922
原创 初学者--JavaScript和HTML事件监听
开发项目,JavaScript和HTML的的解耦变得至关重要,使用事件动态绑定的方式来处理按钮的事件。W3C为我们提供了addEventListener()函数用来为指定的dom元素动态绑定事件。这个函数有三个参数:type:用来设置时间类型,例如clicklistener:用来设置监听事件的函数,及type类型的事件发生后执行的函数。设置addEventListener()事件,滚动鼠标滚...
2019-01-19 15:28:36
613
原创 初学者:把用户数据存进cookie中记住和忘记
把用户数据存进cookie中记住和忘记再拿到cookie数据给到页面 (在登陆页面获取cookie)。在对cookie进行判断。可能浏览器没有拿到cookie,所以判断cookie不能为空。再判断变量不能为空。再把数据丢回给页面。把数据填回页面 必要的时候还是要Tostring一下。这样数据就存进浏览器了。...
2019-01-18 16:50:08
526
原创 HTML Hover 的巧用。
人的懒惰推进科技发展,想尽办法偷懒,程序员也不例外。不对!!程序员不能说偷懒,是有优质的代码!!不多说,见下文:一、一个大盒子装两个div ,给样式,第二个隐藏。方法:给父级元素加上hover === 如图下:实现效果:自己试!!!二、用JavaScript实现。如图下:方法:给两个div,给个id,并获取id,再给两个div写个鼠标触发事件,就OK了。ps:刚学代码不久, 小...
2019-01-16 16:50:04
14205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人