- 博客(40)
- 收藏
- 关注
原创 SpringBoot整合通用Mapper
添加依赖添加通用Mapper的依赖,注意还需要搭配MyBatis和对应数据库的驱动:二:配置数据源在SpringBoot全局配置文件中配置数据源。三:PO类注意:1.表名默认使用类名驼峰下划线(只对大写字母进行处理)。2.表名可以使用 @Table(name = “tableName”) 进行指定,对不符合第一条默认规则 的可以通过这 种 方式指定表名。3.字段默认和表名规则 一样。表字段默认为Java对象的属性名字驼峰转下划线形式。4.可以使用 @Column(name = “fiel
2022-06-08 09:27:40 674 1
原创 MyBatis 分页插件PageHelper
MyBatis 分页插件PageHelper的官方文档:https://pagehelper.github.io/docs/一:添加依赖<!--MyBatis分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <
2022-05-29 16:10:50 347
原创 入门使用-腾讯地图API
一.注册账号高德开放平台官网:高德开放平台 | 高德地图API (amap.com)登录(或注册自己的账号)》找到我的应用》创建一个应用(应用名称都可以简单一点就好,key名称也一样)==》添加二.基础使用高德地图js api:概述-地图 JS API v2.0 | 高德地图API (amap.com) (链接里也有使用的教程)1.在index.html中引入秘钥key<link rel="stylesheet" href="https://a.amap.com/jsapi_demo
2022-05-18 09:29:20 2410
原创 vue中使用vue-video-player
一:安装npm install vue-video-player --save二:导入import VideoPlayer from 'vue-video-player'import 'video.js/dist/video-js.css'三:Vue使用1.html部分:<template> <div class='demo'> <video-player class="video-player vjs-custom-skin"
2022-05-08 09:58:16 2580 2
原创 MyBatis-Plus 代码生成器
一:什么是MyBatis-Plus?MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。详细可参考官网:MyBatis-Plus (baomidou.com)二:引入依赖–引入依赖的前提是你得先有一个SpringBoot项目,这个不用说了吧。<!--mybatis-plus--><dependency>
2022-04-20 11:11:36 108
原创 Spring Boot集成Swagger UI
一:首先了解一下什么是Swagger UI? Swagger UI 允许任何人(无论是开发团队还是最终消费者)可视化 API 的资源并与之交互,而无需任何实现逻辑。它是根据您的 OpenAPI(以前称为 Swagger)规范自动生成的,具有可视化文档,便于后端实现和客户端使用。主要作用是:接口的文档在线自动生成和在线预览,可以进行业务功能的测试。目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和
2022-04-20 09:52:18 730
原创 SQL Server的一些基本用法
1.标准查询语句:SELECT 表名.字段 FROM 表名 WHERE 条件2.排序:ORDER BY 字段1, 字段2… ASC | DESC (升序|降序)(也可以按列的序号排序,ORDER BY 2,–表示按当前查询语句SELECT后的第2个字段排序)3.限制返回行:(1)SELECT TOP 返回行数 PERCENT [WITH TIES] FROM 表名 ORDER BY 字段名;– 注:由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER B
2022-03-27 16:46:02 1873
原创 SQL的一些基础知识
一:mysql和Oracle的区别1.首先Oracle数据库是收费的,MySQL是开源的免费的,Oracle是大型数据库而Mysql是中小型数据库。2. 类型的区别:mysql: 1、mysql没有number、varchar2()类型; 2、mysql可以声明自增长:auto_increment; 3、mysql有double,float类型; oracle: 1、oracle没有double类型、有i
2021-09-09 09:21:00 113
原创 安装与配置Maven
一:下载安装Maven首先第一步先下载Maven,下载地址:Maven – Download Apache Maven第二步将下载好的文件解压,自己新建一个路径存放,目录路径避免中文、特殊字符等。第三步就是要修改配置文件,找到刚刚下载的文件里面的conf目录下的settings.xml文件用记事本打开第四步配置Maven环境变量然后打开cmd,输入 mvn -v 或者 mvn --version ,验证一下是否能输出如下信息,输出代表成功二:IDEA配置自行安装的Maven三:新建
2021-08-28 08:36:50 109
原创 Mybatis增删查改-使用注解
准备:1.关于所要增删查改的表的po2.新建SysUserAnnotationMapperpublic interface SysPositionMapper {//单表查询@Select(“select * from sys_position”)List selectAll();}3.在配置文件中配置映射器 4.创建一个测试类test一.查询-通过职位名称1.SysPositionMapper:public interface SysPositionMapper {
2021-08-18 14:43:20 137
原创 Mybatis基本使用
一.搭建项目需要引入的jar包二.核心配置文件mybatis-conf.xml<?xml version="1.0" encoding="UTF-8" ?> <!--设置--><settings> <!--MyBatis 打印SQL语句到控制台--> <setting name="logImpl" value="STDOUT
2021-08-05 20:57:26 123
原创 Spring基础注解
一.Spring是一个开源框架Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。Spring是一个IOC(DI)和AOP容器框架。二.Junit4常用注解@Test :测试方法,在这里可以测试期望异常和超时时间@Before :初始化方法,会在@Test执行前执行@After
2021-07-27 17:23:31 260
原创 Java导出
servlet 层:第一步:查询要导出的数据List exportList = this.commodityService.selectForExport(参数);第二步:导出时间格式SimpleDateFormat birthdayFormat = new SimpleDateFormat(“yyyy-MM-dd”);//导出时间的格式化SimpleDateFormat createFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//
2021-07-15 21:11:55 1802
原创 layui表格动态新增行
当点击添加一行时动态添加一行:首先定义表格:<%-- 表格–%> 添加一行 然后就是 table初始化:table.render({elem: ‘#tabAddSell’,//table元素id: ‘tabAddSell’,page: false,data:[],//这里赋初始值cols: [[{title: ‘序号’, width: 120,type:‘numbers’,totalRowText: ‘合计’},{field: ‘id’, title:.
2021-07-08 08:33:18 11223 3
原创 Java继承
一:继承的概述1.继承的定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。–注:父类又称为超类或者基类。子类又称为派生类!2.继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:class 父类 {…}class 子类 extends 父类 {…}二、关于继承之后的成员变量1.当成员变量不重名如果子类父类中出现不重名的成员变量,这时的访问是没有影
2021-06-27 22:11:24 952
原创 Java多表新增
首先写Sql语句(第一条新增商品信息,第二条新增商品库存信息)Dao层新增:@Overridepublic boolean insert(CommodityTableVo commodity) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;boolean boolR=false;try {conn = JdbcUtils.getConnection();//将事务设置为手动提交conn.s
2021-06-16 20:50:05 440
原创 AOP切面编程实践中遇到的报错
错误1:它说:‘http://www.springframework.org/schema/beans…https://www.springframework.org/schema/aop/spring-aop.xsd’ 必须具有偶数个 URI然后去找web.xml中添加aop约束发现我多写了一行,删除;调整一下组合顺序,就可以正常运行了。错误2:Connected to the target VM: 与目标虚拟机断开连接log4j开头,那就是日志的问题;然后发现日志配错了,这个是老师当时
2021-05-04 16:49:12 410
原创 AOP切面编程之实践
简单讲解打印日志案例(主要讲解AOP配置的过程)1.添加jar包(我这个是在spring官网里面下载的,也不知道用不用得上先都下载了(我使用的是5.1.8的旧版本),下载路径为:https://repo.spring.io/libs-release-local/org/springframework/spring/前面三个的下载路径为:http://www.java2s.com/Code/Jar/c/Downloadcomspringsourceorgaopalliance100jar.htmht
2021-05-04 16:44:16 134
原创 AOP切面编程之理论
一:什么是面向切面编程?面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足(它是OOP的延续、补充,不是替代;同时AOP框架也是Spring的一个关键的组件)。1.它是用来解决特定问题,不能解决所有问题;2.它是一种编程范式,不是编程语言。3.它是可以通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术。4.主要用于为同一对象层次的公用行为建模。二:AOP的本质是什么呢?1.AOP是实现分散关注的编程方法
2021-05-04 16:33:20 203
原创 Java关键字
一: Java关键字类别 关键字 说明访问控制 private 访问控制修饰符,在同一内可见protected 访问控制修饰符,对民一包内的类和所有子可见public 访问控制修饰符,对所有类可见类、方法和变量修饰符 abstract 表明类或成员方法具有抽象性class 声明一个类enum 枚举(在 J2SE 5.0 中添加)extends 表明一个类型是另一个类型的子类型final 用来说明最终性implements 表明一个实现接口interface 接口native 原生
2021-05-04 15:48:03 90
原创 Java正则表达式
正则表达式定义了字符串的模式,可以用来搜索、编辑或处理文本。一:正则表达式语法字符 说明\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n"匹配字符"n”。"\n"匹配换行符。序列"\“匹配”","(“匹配”("。^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}。一次或多次匹配前面的字符.
2021-05-04 15:44:13 75
原创 Java数组
数组对于每一门编辑应语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如numbers[100]来代替直接声明100个独立变量number0,number1,…,number99。一:声明数组必须声明数组变量,才能在程序中使用数组。语法:int[] List; //推荐使用int List[];二:创建数组使用事先声明的数组,然后用new操作符来创建数组。语法:List =.
2021-05-04 15:40:02 90
原创 SQL基础增删查改(入门)语句
SQL基础增删查改(入门)语句1.SELECT 语句SELECT 列名称 FROM 表名称;举例:SELECT *FROM table;SELECT(关键字):选择查询哪些字段(属性)数据FROM(关键字):查询的数据来自哪个表*(关键字):代表查询所有字段table(关键字):表名称2.SELECT DISTINCT 语句SELECT DISTINCT 列名称 FROM 表名称举例:SELECT DISTINCT *FROM table;在表中,可能会包含重..
2021-04-29 09:22:26 249
原创 SQL注入总结
一:什么是SQL注入?SQL注入是一种通过将SQL代码添加到输入参数中,传递到SQL服务器解析并执行的一种攻击手法。二:SQL注入是怎么产生的?首先WEB开发人员无法保证所有的输入都已经过滤,或者是数据库没有做相应的安全配置,客户端的数据未做处理或转义直接带入数据库,攻击者就利用发送给SQL服务器的输入数据构造可执行的SQL代码就造成了SQL注入,也就是用户提交了特定的字符导致SQL语句没有按照管理员设定的方式方法执行。例如:这个查询,需要获取用户输入的姓名与密码--正常情况下用..
2021-04-28 22:26:52 100
原创 Java类和对象
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。软件对象的状态就是属性,行为通过方法体现。一:对象和类的概念类:类是一个模板,它描述一类对象的行为和状态。对象:对象是类的一个实例,有状态和行为。二:定义类的基本格式[修饰符] class 类名 {零到多个构造器…零到多个成员变量…零到多个方法…零到多个初始化块…}三:构造器(构造方法)(构造函数)定义的格式:[修饰符] 类名 (形参列表) {构造器方法体代码}注:1.称与类名相同,没有返回值.
2021-02-28 16:34:46 59
原创 Java访问修饰符
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符,非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端一:Private修饰符:私有的,在同一类内可见。注:- 私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。Private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。为了使其他类能够操作该变量,定义.
2021-02-28 16:31:49 164
原创 Java循环结构
一:Java中有三种主要的循环结构:(1)for循环格式:for(初始化; 布尔表达式; 更新) {//代码语句}最先执行初始化步骤。可以声明并初始化一个或多个循环控制变量,也可以是空语句。 然后检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量。再次检测布尔表达式。循环执行上面的过程。例:for (int i = 0; i <= 5; i++) {System.out.print(i+" ");
2021-02-28 16:28:24 53
原创 Java分支结构
If…else语句可以看作有4种形式:(1)if 语句语法:if(布尔表达式) {//如果布尔表达式为true将执行的语句}(2)if…else 语句语法:if(布尔表达式){ //如果布尔表达式的值为true}else{//如果布尔表达式的值为false}(3)if…else if…else语句语法:if(布尔表达式 1){//如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){//如果布尔表达式 2的值为true执行代码}else if(布尔表.
2021-02-28 16:24:38 36
原创 Java运算符
-Java的两大数据类型:基本数据类型、引用类型基本数据类型:1.byte类型: 占1个字节,二进制位数:8 ,默认值是0;最小值:-128(-2^7);最大值:127(2^7-1);包装类:java.lang.Byte;例:byte byte1 = 1;Byte byte2 = 8;2.short类型: 占2个字节, 二进制位数:16,默认值是0; - 最小值:-32768(-2^15);- 最大值:32767(2^15 - 1);包装类:java.lang.Short
2021-02-27 20:45:21 76
原创 Axure中继器案例的简单讲解(1)
一:添加行实现效果:点击新增按钮弹出新增模态窗,输入新增的姓名与学号点击确认将会在表格中新增一行。原型: 效果:实现步骤:1.在原型中隐藏新增弹出层,给新增按钮设置鼠标单击事件,当单击时显示新增弹出层,动画效果为向下滑动,设置灯箱效果,这样就会有模态框弹出的效果。2.给关闭按钮与关闭图标设置鼠标单击事件,当鼠标当单击时隐藏新增弹出层,动画效果为向上滑动。3.给保存按钮设置鼠标单击事件,当鼠标单击时,设置中继
2021-01-15 11:50:03 582
原创 Axure 教学案例总结分析(2)
一:列表选中项备选项 实现的效果:当点击输入框时弹出列表框,向下图标变为向上的图标。选择列表框中任意一项,输入框显 示的内容则为被选择的文本内容,列表框隐藏。原型:预览效果图:实现步骤:在原型中隐藏列表框,当点击输入框时显示列表框,设置一个向 上滑动的动画效果。设置向下图标旋转,以中心为锚点,180度旋转向下图标,使用 线性的动画效果,这样就可以将向下的图标转变成一个向上的图标了。当列表框显示时,任意选择点击其中一项时,设置文本框被选项 的文字为列表框文字。大概设置一个等待500毫秒,然后设
2021-01-05 21:26:35 548
原创 Axure教学案例总结(1)
一:拖动与选中小案例实现的效果:当将绿色病毒图形接触到蓝色笑脸图形时,会出现红色不开心图形和一段红色文字“你中病毒了”,且图形有一个放大效果。原型: 预览效果图:实现步骤:1.将绿色病毒图形设置为动态面板(因为只有动态面板具有拖拽功能)2.给绿色病毒图形设置一个拖拽事件。3.当拖拽结束后,如果绿色病毒图形接触到蓝色笑脸图形就隐藏绿色病毒图形和蓝色笑脸图形显示红色不开心图形且将红色不开心图形中心线性放大它的尺寸,
2020-12-25 18:47:39 277
原创 对于Axure的一些简单设置
1.设置单选按钮唯一选中全选所有的单选按钮,在元件属性中{设置单选按钮组名称},即可实现唯一选中的效果。2.设置文本框提示文字在文本框属性中输入文本框的{提示文字}。提示文字的字体、颜色、对齐方式等样式可以点击【提示样式】进行设置。提示文字设置包含{隐藏提示触发}选项,其中在用户开始输入时提示文字会消失。在光标进入文本框时提示文字也会消失。3.设置元件不同状态的交互样式点击元件属性中各个交互样式的名称,即可设置元件在不同状态时呈现的样式。这些样式在交互被触发时,就会显示出来。)比如设置元件默认状
2020-12-17 18:50:25 845
原创 axure动态面板的简单介绍
一:是一个容器例:动态面板是一个容器,它可以容纳其他元件,包括在动态面板里面再设置一个动态面板二:可拖拽例:拖动前拖动后:设置拖动时,条件一移动this让他显示拖动效果,除了拖动还可以回到拖动前的位置:三:有动效例:1.设置多个页面,页面之间才可以进行切换:2.当发生某个事件时可以设置触发面板状态:3.使用动态面板设置的轮播,先选择状态为Next:4.然后勾选向后循环,循环间隔,然后设置进入动画的效果:四:限制显示区域动态面板的属性里有一个独有的选项它会自动默认勾选让动态面板自动调
2020-12-10 18:59:45 1423
原创 常用基本元件简单介绍
一:基本矩形矩形1:带边框的长方形,可以添加文字,通过样式控制边框、背景色、字体等。矩形2:不带边框的长方形,可以添加文字,通过样式控制边框、背景色、字体等。矩形3:不带边框的长方形,可以添加文字,通过样式控制边框、背景色、字体等。椭圆形:带边框的圆形,可以添加文字,通过样式控制边框、背景色、字体等。图片:用来加载图片的元件,可以添加文字,通过样式控制边框、字体等。占位符:占位,多用在团队协作中告诉其他成员这里我占了,但还来得及做具体效果等。二:按钮按钮:按...
2020-12-05 09:06:53 426 1
原创 实现增删查改
核心代码:增:myModel.Table1.Add(data);删:myModel.Table1.Remove(data);查:var data =myModel.Table1.ToList();改: myModel.Entry(data
2020-08-19 15:44:17 486
原创 导入Excel
1.找到导入Excel的模板,返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。string filePath = Server.MapPath("~/Document/用户导入模板.xls");2.判断模板文件是否存在if (System.IO.File.Exists(filePath)) {string strfileName = Path.GetFileName(filePath);//获取文件的名称return File (new FileStream(filePath, Fil
2020-08-19 15:39:45 157
原创 导出Excel
–注意一定要添加NPOI引用1.创建Excel对象工作簿NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();2.创建Excel对象工作表NPOI.SS.UserModel.ISheet sheet = book.CreateSheet();注:也可以修改工作表名称book.SetSheetName(0, “学生信息表”);3.设置标题(1)创建行IRow row0 = sheet.Cr
2020-08-19 15:33:49 127
原创 图片上传保存
一:图片上传结果视图:步骤:1.先创建一个img标签,给它设置宽高以及边框样式2.当用户双击img标签时,弹出文件选择框(1)给img标签设置一个双击事件:(2)创建一个文件选择控件(input标签),设置文件输入框改变事件,将它隐藏:注:accept:规定服务器接收到的文件的类型。(文件是通过文件上传提交的)(3)当双击img标签时 触发 文件输入框的点击事件:3.文件输入框改变事件,改变时读取图片(1)获取文件输入框里面的文件创建一个file变量通过input标签的ID值获取:va
2020-08-19 15:15:46 307
原创 layer弹出层
一:layer弹出层layer.open({type: 0, //信息框,默认(扩:0:信息框; 1:页面层; 2:iframe层; 3:加载层; 4:tips层)title: “自定义标题”, //标题content: “传入容易的文本或html”, //内容skin: ‘layui-layer-lan’, //标题样式area: [‘500px’, ‘300px’], //弹出层大小offset: ‘10px’, //弹出层坐标(扩:默认:’auto’;offset: ‘10p
2020-08-16 21:19:41 2551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人