
Java
vi-vi-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot基本使用-打包/热部署/读取配置/多环境切换/日志/集成Thymeleaf/集成Mybatis
1、项目结构src --main --java --resources --static //静态资源目录 --templates //模板页面目录,如:jsp ,ftl --application.properties/application.yml //默认配置文件2、package打包2.1、导入插件pom.xml <build> ...原创 2020-02-16 14:09:33 · 304 阅读 · 1 评论 -
springboot入门-helloworld示例及自动配置原理
1、简单示例1.1、新建一个普通maven项目1.2、配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2020-02-10 17:36:32 · 435 阅读 · 0 评论 -
Redis集群
1、集群的概念1.1、什么是集群 同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)。1.2、为什么要集群 防止单点故障,高可用性,一台服务器出现故障, 集群有能力找到正常的服务器继续提供服务。1.3、集群的能力负载均衡 把请求根据某种算法相对平衡的路由到集群的应用错误恢复 集群下的某个应用挂了需要找到能用的服务继续处理请求主备...原创 2020-02-05 21:05:24 · 207 阅读 · 0 评论 -
SSM实现微信登录
1、准备工作1、官网微信开放平台:https://open.weixin.qq.com/微信开放文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html1.2、注册认证 要想接入微信的登录功能,首先需要在微信开发平台进行用户的注册,同时需要认证为开发者,再...原创 2020-01-16 14:07:45 · 1975 阅读 · 0 评论 -
项目总结-IArchives(档案管理系统)
1、项目简介1.1、项目背景 由于文件多,种类多,文件创建者多,创建时间为不定期,要保护好一些重要的文件极为不便,同时由于人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力、物力。而且近年来,由于竞争的激烈程度不断的加深,档案的管理不当会严重到导致公司面临着亏损甚至破产的局面。于是公司不断地在探索希望能找到解决的方法。为了解决以上的问题,让公司能够有效的...原创 2020-01-16 10:45:53 · 465 阅读 · 0 评论 -
ssm+elementUI综合练习03-vue-element-admin按照maven多模块后端接口文档真实crud
1、接口文档2、vue-element-admin 官网地址https://panjiachen.github.io/vue-element-admin-site/zh/2.1、介绍: vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典...原创 2020-01-06 08:14:38 · 713 阅读 · 0 评论 -
restful、swagger与postman
1、restful restful不是一种新技术,而是一种编程风格,一种约定RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。 GET 一般是用来做查询的,查询单个对象 ...原创 2020-01-04 23:02:55 · 458 阅读 · 0 评论 -
ssm+elementUI综合练习02-maven多模块
1、概念1.1、什么是maven多模块?就是把你当前的项目划分多个模块1.2、maven多模块的好处它可以对基础功能模块进行抽取管理,降低各项目的耦合度。pom.xml依赖变得更少了,各自模块引入自己对应的jar包,方便维护管理。Build项目周期变短,你只需要要build你需要的项目即可。有些模块不想让菜鸟进行维护,只想让一些有经验的人维护。2、多模块搭建模块名内...原创 2020-01-04 18:17:38 · 198 阅读 · 0 评论 -
ssm+elementUI综合练习01-elementUI+crud
1、前后端分离1.1、什么叫做前后端分离? 把项目的前端代码和后端代码进行分开运行,这种架构就叫做前后端分离。前后端分离是一种架构设计。开发阶段理解的前后端分离:前后端工程师约定好数据交互接口,实现并行开发和测试。运行阶段理解的前后端分离:前端代码是单独运行一个服务,后端代码也是单独运行一个服务。1.2、为什么要进行前后端分离?责任分明,擅长的人做擅长的事开发效率高维...原创 2020-01-02 21:15:15 · 506 阅读 · 1 评论 -
vue简单学习-webpack
1、概念webpack:是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。官方地址:https://www.webpackjs.com/2、好处将许多碎小文件打包成一个整体,减少单页面内的衍生请求次数,提高网站效率。将ES6的高级语法进行转换编译,以兼容老版本的浏览器。将代码打包的同时进行混淆,提高代码的安全性。3...原创 2019-12-31 19:40:45 · 149 阅读 · 1 评论 -
vue简单学习-组件
1、定义 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素标签< mycomponent >,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 vue.js 特性进行了扩展的原生 HTML 元素。 简单来说: 组件是用来完成特定功能的一个自定义的HT...原创 2019-12-31 10:06:22 · 121 阅读 · 0 评论 -
vue简单学习-指令
1、el el:主要用来挂载指定的dom* 支持的挂载的选择器有:* id 选择器,类选择器,标签选择器* 注意:* 虽然支持三种选择器,但是只能挂载一个dom,所以一般选择使用id选择器(id具有唯一性)* *<!DOCTYPE html><html lang="en"><head> ...原创 2019-12-30 20:24:06 · 472 阅读 · 0 评论 -
vue简单学习-es6规范
1、var/let/const的区别相同点三个都是用来声明变量的。不同点var声明的变量是全局的。let声明的变量是块级的,想当于java中的局部变量。const声明的变量为常量,不能改变。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...原创 2019-12-30 20:14:31 · 181 阅读 · 0 评论 -
spring-sprinMVC-mybatis集成(普通javaWeb项目)
1、思路使用idea新建普通的javaWeb项目导入jar包配置spring的核心配置文件 引入jdbc.properties 配置dataSource 配置SqlSessionFactory domain、dao(mapper) service 事物txcontrollerspringMvc核心配置文件 扫描包 静态资...原创 2019-12-29 19:07:55 · 187 阅读 · 0 评论 -
mybatis中#与$的区别
1、共同点#和$都是用来取值的 ①参数传递普通类型(8大基本数据类型8大包装类。再加一个String) #: 正常发送的sql语句 SELECT * FROM t_student WHERE id=? $: 传递普通类型,它是要报错的,取不到值。 ②参数传递对象 #: 正常发送的sql语句 SELECT * FROM t...原创 2019-12-29 18:53:56 · 191 阅读 · 0 评论 -
Mybatis入门学习02-动态修改/多对一和一对多
1、动态修改如下面代码所示,在使用update修改时, 如果只修改一个属性name,其他的属性则会变成null值。<update id="update" > UPDATE student SET name=#{name},age = #{age},sex=#{sex} WHERE id=#{id}</update>使用< set >标签可...原创 2019-12-29 18:39:36 · 342 阅读 · 0 评论 -
Mybatis入门学习01-简单实现/映射实现CRUD
1、概念1.1、什么是mybatismybatis是一款orm框架,主要用来操作数据库。1.2、jdbc、jpa、mybatis三者的区别jdbc最原生操作数据库,它特点:执行效率高,但是开发效率低。jdbc自己手动写sq|语句,所以性能高。jdbc自己手动写sq|语句,所以性能高。jpajpa:它是对jdbc的封装它特点:开发效率高, 执行效率低。开发效率高:直接调用a...原创 2019-12-27 19:55:50 · 250 阅读 · 0 评论 -
智能商贸系统11-采购报表DataGrid GroupView和Highcharts
1、效果采购报表使用DataGrid GroupView制作,重点是返回json格式的设置图表使用Highcharts制作2、前台代码2.1、jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@include file="/WEB-INF/views/head.jsp" %...原创 2019-12-26 14:55:08 · 299 阅读 · 0 评论 -
智能商贸系统10-产品添加修改,图片上传及缩略图
1、效果原创 2019-12-26 14:15:08 · 319 阅读 · 1 评论 -
拓展12-easyUI datagrid列表图片展示小图,鼠标悬停放大预览
1、效果图datagrid列表内展示的为小图,悬停展示的为高清大图onmouseover悬停事件onmouseout移走事件2、jsp页面<th data-options="field:'smallPic',width:20,formatter:smallpicFormt">图片</th>3、js格式化图片展示οnmοuseοver='bigImg(t...原创 2019-12-23 17:22:08 · 1368 阅读 · 2 评论 -
拓展11-datagrid中颜色格式化显示
1、效果展示未格式化之前,显示的为颜色名字或者十六进制的颜色。2、方式1使用div的background-color,颜色可以是red英文也可以使用十六进制2.1、jsp页面formatter:colorFormt <th data-options="field:'color',width:10,formatter:colorFormt">颜色</th>...原创 2019-12-23 16:53:16 · 160 阅读 · 0 评论 -
智能商贸系统09-采购订单
1、准备数据完成下面几个类的基本CRUD,具体的页面后面完成systemdictionarytype:数据字典类型systemdictionarydetail:数据字典明细Supplier:供应商Product:产品2、采购订单分析拿到数据库中的表,主要从下面3点进行分析每个字段的含义这个字段是否可以为null这个字段从哪里来?2.1、采购订单Purchasebill...原创 2019-12-23 15:59:52 · 294 阅读 · 0 评论 -
智能商贸系统08-POI与EasyPOI导入导出
1、POI官方网址:https://poi.apache.org/1.1、导包<!-- poi支持的jar包 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11&...原创 2019-12-20 16:21:30 · 336 阅读 · 0 评论 -
拓展10-两个datagrid动态多选追加和删除—保持排序不变
1、效果图2、添加或者修改弹出框dialogdialog对话框—>form表单–>一个table表格一个layout布局table表格内两个input标签layout布局布局中,west,center,east三个模块,左右均为datagrid,中间为按钮两个datagrid通过js创建,按钮分别绑定点击事件注意:form表单元素不包含datagrid,这很重要。&...原创 2019-12-17 23:22:21 · 204 阅读 · 0 评论 -
拓展09-EasyUI显示本地时间-格式化(年月日 星期 季节 时分秒)-实时刷新
1、效果2、引用的js<script type="text/javascript" src="/easyui/plugin/jquery.jdirk.js"></script>3、页面<label id="nowTime" style="margin-top: 10px;font-size: 16px" ;></label>js代码...原创 2019-12-17 22:32:56 · 302 阅读 · 0 评论 -
智能商贸系统07-Shiro权限与菜单
1、权限管理之前写的权限是写死的,没有根据用户实际生效,如下图:现在做一个真实的权限,主要思路是:从主体中获取到登录的用户,然后通过自定义jpql,拿到权限1.1、FilterChainDefinitionMapFactory,自定义拦截器public class FilterChainDefinitionMapFactory { @Autowired private I...原创 2019-12-17 22:12:49 · 281 阅读 · 0 评论 -
智能商贸系统06-登录与角色
1、密码加密因为数据库中的密码存在一些问题,可能加密不一致,现在写一个工具将所有密码都统一加密。1.1、MD5Utils工具类这里使用常量来设置加密类型,加盐,和迭代次数,防止改动。public class MD5Utils {public static final String ALGORITHMNAME = "MD5";public static final String SA...原创 2019-12-17 08:18:34 · 220 阅读 · 0 评论 -
拓展08-Java代码实现回收站SSS+EasyUI
1、效果话不多说,先来讲讲想要的效果: java的数据表格删除数据时,并没有真正从数据库中永久的删除,而是还是在数据库中,只不过不显示在页面中。当在回收站页面上彻底删除操作时,才是真正的从数据库中删除数据,同时,在回收站也可以恢复数据。添加一个回收站按钮,当删除数据时,会在回收站中显示点开回收站,dialog+datagrid展示,提供恢复和彻底删除按钮2、总体思路以emp...原创 2019-12-15 01:40:58 · 1476 阅读 · 3 评论 -
智能商贸系统05-shiro
1、概念 Apache Shiro是一个强大且易用的Java安全框架,有身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Spring security 重量级安全框架 Apache Shiro轻量级安全框架2、四大基石身份认证(登录) Authentication授权(权...原创 2019-12-14 18:10:04 · 175 阅读 · 1 评论 -
拓展07-EasyUI自定义iconCls菜单图标icon
1、效果图左侧菜单树,和选项卡tabs显示自定义图标。先推荐一个icon图标下载的网站:https://www.easyicon.net/2、iconCls属性3、准备图标icon可以从上面推荐的网址下载,基本上各种类型都有将下载好的图标放入easyui图标文件夹内webapp/easyui/themes/icons4、添加icon.css按照上面的样式进行添加自己想要的b...原创 2019-12-14 00:20:50 · 3929 阅读 · 4 评论 -
拓展06-EasyUI实现tabs右击关闭全部/关闭当前/关闭其他
1、效果图2、main.jsp为了能够让id对应到main.js中,全部贴上来了。注意看重点<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@include file="/WEB-INF/views/head.jsp" %><html><head> ...原创 2019-12-13 23:48:29 · 638 阅读 · 0 评论 -
拓展05-datagrid多行同时删除功能
1、效果图2、getChecked 与getSelected 方法getChecked none 在复选框呗选中的时候返回所有行。(该方法自1.3版开始可用)getSelected none 返回第一个被选中的行或如果没有选中的行则返回null。3、/employee/index.jsp设置属性4、employee.js多选删除另写了一个方法,保留了单选删除的delete方...原创 2019-12-13 23:18:38 · 315 阅读 · 0 评论 -
拓展04-jquery.hotkeys.js自定义快捷键热键支持增删改
1、插件下载地址:https://plugins.jquery.com/hotkeys/2、引入js<!-- jquery热键支持 --><script type="text/javascript" src="/easyui/plugin/jquery.hotkeys.js"></script>3、热键绑定事件//绑定相应的事件 $(do...原创 2019-12-13 23:04:30 · 600 阅读 · 0 评论 -
拓展03-datagrid右键弹出功能菜单
1、效果图右击内容框弹出菜单2、/employee/index.jsp代码添加一个onRowContextMenu:showMenu,即可3、employee.js代码增加showMenu函数function showMenu(e, rowIndex, rowData) { //选中这个行 $("#employeeGrid").datagrid("selectRow...原创 2019-12-13 22:55:09 · 198 阅读 · 1 评论 -
拓展02-datagrid列隐藏/显示菜单
1、效果图右击列表头部会弹窗隐藏过滤的菜单列表。提示:升序和降序参考上一篇文章:拓展01。2、EasyUI扩展库【EasyUI扩展库】http://www.easyui-extlib.com/3、引入样式库<%--easyui扩展datagrid列隐藏菜单,升序降序以及过滤显示--%><link rel="stylesheet" type="text/css" ...原创 2019-12-13 22:39:47 · 232 阅读 · 0 评论 -
拓展01-datagrid列排序功能
1、效果图设置了排序的列出现一个上下三角2、/employee/index.jsp支持如图所示,将需要设置排序的列添加sortable="true"属性。3、BaseQuery后台支持 下图可以看到,在我们发出排序请求时,传的参数为sort和order,这和我们在BaseQuery中设置的排序字段不一致,需要进行兼容设置。//添加兼容属性代码4、BaseQuery...原创 2019-12-13 22:20:36 · 546 阅读 · 0 评论 -
智能商贸系统04-添加role/permission/menu类、主页面布局
1、role暂时只是完成本类的CRUD,与其他类的关系暂时没有写1.1、新建Role类@Entity@Table(name = "role")public class Role extends BaseDomain { private String name; private String sn; //get set toString}1.2、新建roleq...原创 2019-12-13 21:37:44 · 463 阅读 · 0 评论 -
智能商贸系统03-完善头像、部门、完成添加/修改方法及解决懒加载no session/no serializer/n-to-n问题
1、完善头像1.1、新增头像属性①domain②页面注意:这里显示的头像是头像路径地址,需要通过formatter方法进行格式化,解决显示格式不一致,同时在对应的路径准备头像图片//头像格式化function imageFormt(v, r, i) { return `<img src="${v}" style="width: 50px;">`;}2、完善...原创 2019-12-12 23:54:01 · 204 阅读 · 2 评论 -
智能商贸系统02-完成基本框架,高级查询和删除
1、创建BaseRepositorypackage com.xuxusheng.aisell.repository;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecificationExecutor;impo...原创 2019-12-10 23:38:09 · 196 阅读 · 0 评论 -
智能商贸系统01-集成SpringDataJpa
1.SpringDataJpa介绍JPA全称为Java Persistence API,意思是Java对象持久化的API,可以理解成是一种Java的标准规范。JPA只是一种接口规范,而具体的实现由各供应商来完成,例如Hibernate、TopLink、OpenJPA。Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发...原创 2019-12-10 00:35:25 · 348 阅读 · 0 评论