![](https://img-blog.csdnimg.cn/20191031220051476.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM网站开发
CallMeJacky
如果你有梦想的话,就要去捍卫它 。
展开
-
【java】使用stream实现各种list操作
之前一直感慨python做数据处理的方便和语法的简单,最近发现java的一些新特性,同样可以用简洁高效的代码来实现一些数据处理,以下内容转载自:Java8 使用stream实现各种list操作。为了说明问题,首先定义1个Apple对象:publicclassApple { privateInteger id; privateString name;...转载 2019-08-16 17:40:05 · 17970 阅读 · 1 评论 -
【java aop】spring和aspectj开始基于注解的面向切面编程
java中aop有很多实现方式,今天笔者向大家介绍的是相对简单的基于注解的方式实现AOP,本文内容参考自:Spring AOP四种实现方式Demo详解与相关知识探究,还有其他的几种方式实现AOP,有兴趣的话可以移步看一下。1. maven依赖导入因为spring和aspectj需要导入很多的jar包,因此,使用maven的方式管理起来更加便捷。新建一个maven项目:选择nex...转载 2019-07-30 09:40:30 · 179 阅读 · 0 评论 -
【SSM】Mybatis中的关联映射
我们知道,在SSM框架中,Mybatis可以帮助我们完成DAO层的工作,即通过Mapper接口和Mapper.xml文件中定义的映射关系,建立数据库中的表和JavaBean之间的映射关系,实现数据库中表的增删改查操作。那么,Mapper.xml文件应该如何书写呢?本篇博客将会向你介绍一些的书写映射关系的基本方式。首先,看一下Mapper.xml文件大概的构成:<resultMap i...原创 2019-05-31 18:33:10 · 1256 阅读 · 2 评论 -
【SSM】MyBatis Generator使用之Selective
1. 选择性插入MyBatis Generator会自动生成两种插入方法,即:insert和insertSelective。insertSelective用于实现选择性保存数据,比如User里面有三个字段:id,name,age,password,但是我只设置了一个字段:User u=new user();u.setName("张三");insertSelective(u);...转载 2019-05-31 17:00:58 · 1507 阅读 · 0 评论 -
【SSM】eclipse下MyBatis Generator 插件的使用
1. 安装插件在eclipse商店里面搜索MyBatis Generator,找到下图所示的1.3.7版本,安装。安装结束后,会询问是否重启eclipse,重启即可。2. 使用插件生成mapper和xml文件新建配置文件,即点击下图中的MyBatis Generator Configuration File。打开生成的xml文件,内容如下:<?xml ve...原创 2019-05-31 16:46:03 · 221 阅读 · 0 评论 -
SpringMVC知识汇总
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Session ID。Servlet 容器将 Session ID 作为 Cookie 保存在客户的浏览器中。每次客户发出转载 2020-08-06 16:14:25 · 249 阅读 · 0 评论 -
【mysql】阿里云服务器新建用户及用户授权
在需要将springboot项目部署到阿里云服务器上时,遇到了一些问题,这里记录一下。1. 确定阿里云服务器3306端口开放2. 数据库允许远程登陆mysql -u root -p; /*连接服务器*/show databases; /*看当前所有数据库*/use mysql; /*进入mysql数据库*/show tables; /*查看mysql数据库中所有的表*/select...原创 2020-03-12 18:08:40 · 2108 阅读 · 0 评论 -
【java】eclipse下生成工程类图
在应用软件开发过程中,如果软件由很多对象组成,它的结构仅仅凭借分析很难理清,同时为了有利于软件的开发及重用,所以在开发系统之前建模是非常有必要的,在众多的建模方法中选择一种适应自身应用特点,方便不同背景的人们交流的建模方法已经成为开发人员及用户的迫切愿望。UML 是面向对象软件开发中的一种通用、统一的图形模型语言,是用于软件系统规约化、可视化构造和建模的有效工具。eclipse实现自动生成um...原创 2019-03-09 18:10:32 · 3014 阅读 · 0 评论 -
【java】log4j使用
Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。只要集成了Log4j,就可以在方法或者配置文件中加入打印日志信息,这样一来,程序运行后,测试人员可以通过查看日志文件定位哪里有错误。1. 配置首先,下载log4j2.jar,在apache官网就可以下载,下载完成后,添加到项目中即可,同时也要加到编译路径中。接着,src目录中创建log4j2.xml。注意...原创 2019-06-25 12:58:17 · 189 阅读 · 0 评论 -
【java】java中key-value数据有重复KEY如何存储
在java程序开发中,一般采用MAP来存储key-value的数据,在特殊应用场景下,key会出现重复而且不能覆盖的情况,采用HashMap无法满足需求,而采用IdentityHashMap时,如果不通过遍历KEY的方式又无法获取到指定KEY的值,有没有什么其它好的方式来解决这样的数据存储呢?1. 一般方法Key-List实现方式如下:Map<Key, List<Valu...原创 2019-06-14 13:31:49 · 7198 阅读 · 0 评论 -
【java】数组排序并返回对应的索引值
在一些情况下,我们不仅需要排序,还需要直到排序之前该元素所在的位置,本篇博客就是在解决这个问题。 之前笔者尝试过使用HashMap记录的方式,感觉不如直接新建一个数组来的直接。public class ArrayHelper { /** * 排序并返回对应原始数组的下标 * * @param arr * @param desc * @return */ publ...原创 2019-08-27 21:31:38 · 6771 阅读 · 4 评论 -
【bat】端口暴力释放脚本
在开发时,有些时候端口占用需要释放,但是每次又都会忘记如何释放端口,今天笔者介绍的脚本可以让您从这个烦恼中解脱出来,只需要知道端口号,直接强制释放,非常暴力。@echo offclsSET NGINX_PATH=D:SET NGINX_DIR=D:\nginx-1.12.2\color 0aTITLE KillPort Power By xx:mainECHO. *******...转载 2019-12-05 23:08:50 · 555 阅读 · 0 评论 -
【node.js】零基础运行基于Vue和ElementUI开发的一款表单设计器项目
简介在github上找到了一个vue项目:基于Vue,ElementUI开发的一款表单设计器,该项目是一位前端大佬开发的,能够通过拖拽的方式自动生成表单代码,让笔者这样的后端开发者从困难的表单代码编写中解放出来。没有任何基础,瞬间蒙了,好在慌乱中恢复了淡定~Vue是什么?Vue (读音类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计...原创 2019-09-16 16:57:41 · 510 阅读 · 0 评论 -
【html】前端页面可视化设计工具总结
在进行网站设计时,我们可以通过借助现有的html模板,在适当地修改后,变为适合需求的web界面。因此,对于一个后端的程序员来说,找到一个合适的html模板就变得非常重要。目录1. 源码之家2. Bootstrap Designer3. bootswatch4. Bootsnipp5. Layoutit6. 表单代码生成器1. 源码之家一般来说,我们可以通过一些...原创 2019-09-16 21:29:34 · 46544 阅读 · 4 评论 -
【SSM】常见错误记录汇总
最近在做项目时,遇到了不少莫名其妙的错误,这里汇总记录一下:1.JavaWeb项目突然变为Java项目解决方案找到项目下的.setting文件夹,然后找到其中的org.eclipse.wst.common.project.facet.core.xml文件,修改为:<?xml version="1.0" encoding="UTF-8"?><faceted-pro...原创 2019-06-06 09:10:36 · 1032 阅读 · 0 评论 -
【SSM】执行插入数据之后返回新增数据的ID(自增)
这里我们需要使用几个属性,分别为:useGeneratedKeys、keyColumn、keyProperty。配置方式配置useGeneratedKeys属性,设置为true,将自动生成的主键值进行了获取; 设置keyColumn(对应数据表字段)、keyProperty(对应对象属性),将自动生成的主键值赋值给那个属性。<insert id="createSubject" ...转载 2019-05-31 17:05:18 · 2047 阅读 · 0 评论 -
【SSM】structs中一次action请求两次执行问题
今天遇到一个问题,以超链接发送请求,action执行两次,费了我好长时间还没解决,换成button,或者去掉其他的带src=”“的任何标签都不行,现在弄好了,是因为我的方法名为get*,换成其他名字就成了,原因我总结下:1:有人说是请求为带get的action时,Struts2会在执行getSomeThing属性方法时将你请求的这个方法也作为普通get方法执行一遍,我试了一下,完全错误,在请...转载 2019-05-31 10:17:00 · 351 阅读 · 0 评论 -
【SSM】structs2中欢迎页设置
1. 首先需要明确的是struts过滤器配置映射的模式是路径匹配还是扩展匹配,如果url-pattern配置为/*,如果不做特殊处理,是不会转到welcome-file-list设置的文件的。这种情况,有两种办法解决默认转向:a.一种是在struts.xml中定义一个默认的action,设置<default-action-ref name="index"></defau...转载 2019-05-31 11:46:18 · 323 阅读 · 0 评论 -
【SSM】查看项目中所有可用的Action
如果在一个比较大的项目里面,要查看一个action对应的类,不是用全文查找的方式,就是得一个文件一个文件去找。现在有一个插件可以一下子列出所有的action映射情况。我们只需要在这里查找就可以了。之前的 struts2 中已经提供了这样一个插件,即Config Browser 插件。1. 引入依赖2. 查看所有的Action3.structs.xml文件的基本配置1. 引入...原创 2019-05-30 21:35:58 · 660 阅读 · 0 评论 -
【SSM】Spring中配置文件的读取
转载自:Spring中ClassPathXmlApplication与FileSystemXmlApplicationContext的区别一、概述ClassPathXmlApplicationContext:从类路径中加载。 FileSystemXmlApplicationContext:从文件系统加载。 XmlWebApplicationContext:从web系统中加载。二...转载 2019-05-30 13:31:57 · 1326 阅读 · 0 评论 -
【idea】运行并部署maven环境下的ssm项目
笔者由于eclipse突然罢工,开始转战idea,刚开始有点不适应,真的折腾,这里记录一下自己的一点心得,如有问题,欢迎留言区评论,谢谢大家的支持。1. idea下javaweb项目的目录结构idea下的目录结构如下图所示:2. 配置项目属性2.1 配置Project属性点击下图所示的按钮会看到如下的项目属性窗口java jdk的路径:笔者设置的是自己本地的jdk;选择SD...原创 2019-10-13 03:18:01 · 4494 阅读 · 0 评论