- 博客(165)
- 资源 (1)
- 收藏
- 关注
原创 Java wrapperr打包springboot项目到linux和Windows
测试启动就是点击App.bat 就会有信息的输出 installApp就是注册为一个windows上的一个服务。上图文件复制的地方 全部复制过去 保留自己需要的 然后去掉后缀.in。下载:linux的目前免费的 windows 64位的好像收费的。前提: 一定要有Java环境(我使用的是jdk1.8)解压的目录,然后我们新建自己的项目目录java-jsw。前面是你解压的原文件 后边是你自己建的目录路径。步骤和上面的一样 不过复制的文件不一样。下载一个社区版本的应该就够用了。需要注意的点 有Java环境。
2024-09-14 11:45:11
1319
原创 kettle原生spoon表输出中文乱码
这个里边多了EXTRA_OPTION_MYSQL.characterEncoding 这个参数。表输出的时候 数据库显示中文乱码,但是spoon日志显示正确。编辑数据库的连接,加入下边的选项。ktr的文件里边是多了这个配置。
2024-07-16 15:47:38
765
原创 Mybatis使用OrderItem排序问题
当我们需要根据传入的排序字段进行排序的时候,如果是分页查询可以使用的page的orders(这个不会出现排序失效的问题)因为 #{} 是一个占位符 在sql的时候会加上一个双引号 导致排序失败,可以使用${}有级别关系的数据使用递归查询(适合数据量小的 大数据的没试过 不推荐)如果我们只是把排序的字段当做一个List<OrderItem> 传入。这个他会直接的拼接到sql里边,但是注意sql注入的问题。mybatis里边使用like。
2023-06-12 11:00:24
2376
原创 使用Hutool工具的TreeUtil快速的生成树
假设我们有一个层级的表 parentid就是他的上一级。TreeNodeConfig 进行一些配置。然后就是转换器 putExtra。首先就是获取全部的数据。
2023-03-08 17:01:02
654
原创 Mybatis-Plus的saveOrUpdateBatch(null)问题
Mybatis-Plus的saveOrUpdateBatch对象属性为空(null)不更新的问题。
2023-03-08 16:48:02
3775
原创 springboot实现异步调用Async
Async(“otherPoolTaskExecutor”) 指定配置的线程池的名称。@Async()使用默认的。
2023-02-20 10:57:10
138
原创 注释与注解
注释的分类作用:传递额外的信息,给程序员看,不参与编译Annotation是代码里边的特殊的标记,可以在编译、类加载、运行的时候被读取,并执行相应的处理。2.3 注解的使用实例化对象不是通过new,而是 属性名=属性值注意:1.每个属性都要赋值2.有默认值可以不用3.只有一个属性,并且为value,可以简化赋值4.数组的复制使用{}5.引用类型的值不能是null结合反射去应用使用的具体的步骤使用的方法:属于类Class代码实例:2.5 元注解描述注解的注解,元数据 meta da
2022-07-02 15:15:28
1006
原创 抽象类、接口
语法:注意,final与abstract不能同时的修饰类,他们之间是冲突的,final修饰的类是不能被继承的。抽象类的命名:不一定非要这样普通类中能够定义的成员抽象类中也能定义抽象类不能创建对象,但是也是有构造器的代码块,静态的都有抽象类的两种子类:普通的子类,必须实现抽象类的所有的抽象方法抽象类,可以根据需求实现注意:抽象类还可以继承与普通类一种全新的数据类型接口的定义接口的访问修饰权限public 和缺省接口的使用语法:一个类可以实现多个接口,有继承,是先继承再实现;接口的优点3.
2022-06-18 20:45:23
144
原创 java对象
(1)什么是对象?Java 是面向对象的编程语言,独立的个体就是对象(Object),对象就是面向对象程序设计的核心。对象之间相互协作,共同实现程序的功能。程序世界中的对象也类似,具有以下特点:1.属性:个体的状态信息(对象中的数据)2.行为:个体能够做什么(操作,对象的功能)对象的状态: 指的是对象中属性/元素的取值对象的状态(属性)可以改变。(2)类的概念类和对象的关系类定义的格式常见的类修饰符就是public和缺省的(什么都没有),还有的在后边会介绍。1.3 对象的创建语法注意的事
2022-06-16 21:38:10
6451
1
原创 pycharm创建django项目--(django01)
windows下pycharm创建django项目1. 创建项目2. 项目的一些设置3. django项目的一些命令3.2 输入命令的方式4. django项目的大致流程解析5. 一个django项目创建完成后的准备工作5.1 app的加载到主settings里边5.2 设置语言和时间5.3 html样式的导入1. 创建项目2. 项目的一些设置3. django项目的一些命令创建一个工程,这里就不需要了(在ubuntu的环境下可以创建)django-admin startproject boo
2022-04-13 19:36:25
816
原创 mysql--(python23)
python开发mysql1. MySQL1.1 连接查询操作1.2 插入数据1.3 更新与删除操作2. Sql注入问题2.1 sql注入的产生3.mysql的一些使用3.1 索引的建立1. MySQL关系型数据库使用pymysql包进行操作1.1 连接查询操作注意:首先就是数据库的远程连接,假若是本地得到连接就是localhost连接的关闭close还有就是pycharm的pymysql包的安装"""ubuntu的MySQL在windows进行连接grant all on *
2022-04-05 13:02:03
1014
原创 tcp网络编程--(python22)
tcp网络编程1. tcp介绍2. tcp开发的流程2.1 tcp客户端的开发2.2 tcp服务端的开发3. 搭建静态的web服务器1. tcp介绍TCP 的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。特点:面向连接传输可靠socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要基于这个 socket。
2022-04-05 12:41:00
2351
原创 线程--(python21)
线程1. 线程的介绍1.2 多线程的实现方式1.3 线程的注意事项1.4 线程之间共享全局变量1.5 死锁的产生2.进程与线程的对比1. 线程的介绍线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。实现:首先要进行模块的导入import threading"""实现多任务的另一种方式进程:资源分配线程:cpu调度的最小单位线程实现多任务"""
2022-04-05 12:18:13
106
原创 进程--(python20)
进程1. 什么是进程1.1 进程的使用1.2 获取进程的id,os.getpid()1.3 获取进程的对象multiprocessing.current_process()1.4 参数的使用args kwargs1.5 进程之间不共享全局变量1.6 主进程会等子进程结束在结束1.7 守护主进程1. 什么是进程一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。1.1 进程的使用首先进程
2022-03-31 17:04:12
966
原创 异常的处理try--(python19)
异常的处理try1. 形式1.1 异常处理处理1.2 自定义异常类1. 形式什么是异常:程序执行过程中的不可预知的问题常见的异常NameErrorTypeErrorValueErrorAttribitueErrorSyntaxErrorIndexError1.1 异常处理处理通过try进行异常的捕捉,形势如下try: 可能出现异常的代码except Exception as e: 给捕捉到的异常起别名,进行打印 print(e) 出现异常的时候解决的代码else: 没
2022-03-31 16:45:39
1462
原创 导包--(python18)
导包的使用1. 模块的导入1.1 模块的导入方式1.2 魔法方法 __all__1.3 模块的查找顺序1.4 __name__2. 导包2.1 导包的方式1. 模块的导入1.1 模块的导入方式模块的介绍:在Python中,一个.py文件就是一个模块导入模块的方式:方式一:import 模块名方式二:from 模块名 import 成员名导入所有的成员from 模块名 import *起别名:import 模块名 as 别名from 模块名 import 成员名 as 别名
2022-03-31 16:32:43
2327
原创 基于class的学生管理系统的实现---(python17)
mainmain.py"""主要的控制"""from student_manger import *if __name__ == '__main__': sms = StudentMangerSystem() sms.start()学生类student.py"""定义一个学生类"""class Student(object): def __init__(self, stu_id, stu_name, stu_age): self
2022-03-31 09:38:03
270
原创 类的继承与多态--(python16)
类的继承与多态1. 类的继承1.1 继承的实现1.2 子类不能直接使用父类的私有属性和方法1.3 子类初始化父类中的属性1.4 子类重写父类的方法1.5 多层继承和多继承1.6 mro2. 多态3. 其他的补充3.1 实例的属性和实例的方法3.2 类的属性和类对象3.3 属性和方法的保存位置dict魔法函数1. 类的继承1.1 继承的实现继承:子类继承父类的属性和方法当子类对象去调用方法时,会先在子类中去查找 方法,如果有,那么就执行,如果没有找到,父类中去查找 该方法,如果找到执行找不到再到上
2022-03-27 12:36:29
764
原创 类的属性的应用--(pytohn15)
类的属性的应用1. 烤地瓜案例2. 类的复合应用3. 存放家具的案例4.类的私有属性和方法1. 烤地瓜案例class SweetG(object): def __init__(self): self.status = '生瓜' self.cookt = 0 self.add = [] def cook(self,t): self.cookt +=t if self.cookt < 3:
2022-03-27 12:17:09
213
原创 类的定义---(python14)
类的定义1. 说明2. 类的定义格式3. 实例化对象以及使用3.1 实例化对象3.2 对象动态绑定属性3.3 __init__方法3.4 __str()__方法:格式化输出,必须有返回值return3.5 del资源自动的释放1. 说明万物皆对象类:是对现实事物的属性和行为的抽象对象:是类的实例化,是真实存在的类与对象的关系类由三个部分组成:类的名称,属性,行为(方法)2. 类的定义格式'''几种类的定义方式类的定义采用大驼峰的命名方式'''# 经典类的定义方式class He
2022-03-23 16:43:45
1902
原创 文件的操作---(python13)
文件的操作1. 文件的读取形式2.文件的读取read()和写入write()3. os模块的一些操作4. 练习4.1 复制一个文件4.2 批量的读取文件改名之后复制1. 文件的读取形式1.文本形式r以文本打开文件,存在打开成功,不存在失败w不管文件是否存在都会创建一个新的文件a打开文件追加,文件不存在,创建文件,文件存在,在最后边进行追加2.二进制的读取rb二进制读取wb二进制写入ab二进制追加r + w+ a+ 都有写入的权
2022-03-23 16:34:57
943
原创 匿名、高阶函数--(python12)
匿名、高阶函数和文件的操作1. 匿名函数lambda2.高阶函数2.1 map()函数2.2 reduce函数2.3 filter函数过滤的作用2.4 sort函数的参数key的用法1. 匿名函数lambda定义的格式:lambda [形参1],[形参2]:[单行的表达式]或[函数调用]注意:与普通函数的区别1.没有函数名2.参数列表没有括号3.函数体中,只能实现简单的表达计算或者函数调用4.不能使用while for if5.可以使用if实现三目运算符,a if a>b els
2022-03-23 16:17:10
842
原创 利用列表与字典实现学生管理系统--(python11)
学生管理系统功能分析:1.学生添加2.修改学生3.删除学生4.查找学生5.显示全部的学生6.退出系统思路:1.利用列表来实现学生的存储,列表是可变的,定义一个全局的变量,然后学生的详细信息利用字典,把字典append到list中2. 修改的时候我们只需要找到他,利用指定的位置不变直接修改即可# 信息的存储,利用列表,然后列表中存入字典students = []# 菜单def show_menu(): print('=================') pri
2022-03-20 10:54:15
2158
原创 函数的综合应用---(python10)
函数的综合应用1. 列表推导式2. 组包与拆包3. 函数返回多个值4. 函数的嵌套调用与递归5. 局部变量和全局变量6.引用7.函数的默认值参数8.不定长位置参数和关键字参数9.混合参数的写法10.可变参数的二次传递1. 列表推导式表达的变量要与循环中的变量名称一致c1 = [x for x in range(10)]print(c1)c2 = [x for x in range(10) if x%2==0]print(c2)c3= [(x,y) for x in range(3) for
2022-03-20 10:48:11
695
原创 集合----(pytohn09)
集合1.集合的定义2. set-list-tuple之间的转换1.集合的定义集合是无序的集合的元素不能重复,可以利用集合去重集合不能使用下标访问案例# 空集合的定义s = set()print(type(s))s2 = {1,1,1,1,12,2,2,2,23,3,3,4}print(s2)for v in s2: print(v)2. set-list-tuple之间的转换s = 'hello'l = list(s)print(l)t = tuple(s
2022-03-20 10:34:55
76
原创 字典(dict)----(python08)
字典1. 字典的定义2.字典的访问3. 字典元素的四种遍历方式4. 字典的增删改查1. 字典的定义字典也是可变的但是字典里边的key是唯一的字典的类型dict定义:{key:values}利用key来进行访问案例:# 理论,所以不可变的类型都可以做为key,# 只要是可hash的的对象都 可以做为key# key一般情况下使用字符串类型的数据充当,d = {}print(d)print(type(d))# 字典的形式键值对,key:valuesd1 = {'one':'星
2022-03-19 11:12:12
329
原创 列表----(python7)
列表1.列表的定义2.列表的排序sort reverse3.列表的增(append)扩展(extend)插入(insert)4. 列表的查找,统计(count)index,in ,not in5. 删除1.列表的定义列表是可变的类型:list定义使用[ ]列表在进行操作的时候不能直接print,会返回None,进行操作以后在打印,因为列表中是可变的最好不要在循环中对列表会进行删除remove()案例:cl1 = []print(cl1)print(type(cl1))cl2 =
2022-03-19 10:37:10
340
原创 元组---(python06)
元组1. 元组的格式与定义2.元组的遍历3.嵌套元组的遍历 isinstance()4. 元组的常用方法1. 元组的格式与定义元组的定义(值,…)元组的类型tuple元组的元素也是固定的,不能更改的案例'''元组也是不能修改其中的元素内容会报错超出下标也会报错'''# 空元组t1 = ()print(t1)t2 = (1,2,3)print(t2)t3 = ('a','b','hello','op')print(t3)# 复杂形式的t4 = (1, 'a', '
2022-03-18 21:40:31
496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人