- 博客(35)
- 收藏
- 关注
原创 Mybatis动态SQl之批量删除
一、首先要有mapper接口/*** * 方法描述:根据ids集合进行删除* @return*/int deleteByIds(List<Integer> ids);二、Mapper.xml动态sqlcollection:传递来的参数,可以是list,array(数组),还可以是map的key,可以是pojo中的属性 item:循环中的当前元素...
2019-01-04 20:11:12 6864
原创 Java中的分隔字符串
一、按 逗号 分隔(常用)public class SplitDemo { public static void main(String[] args) { String str = "1,2,3,4,5,6,7"; String[] ids = str.split(","); for (String id : ids) { System.out.print(id+" ...
2019-01-04 20:00:19 1167
原创 Mybatis分页插件PageHelper的使用方法
一、下载pageHelperhttps://gitee.com/free/Mybatis_PageHelper 得到pagehelper.jar,导入项目二、Mapper接口及Mapper.xml正常写page.javapublic class Page { private int pageNum;//页码 private int pageSize;//页容量...
2018-12-28 20:04:13 709
原创 SpringMVC学习总结三——JSON交互与拦截器
五、JSON交互 @ResponseBody 作用于返回的对象,将数据转化为指定的json格式 如果传的是json字符串 var jsonObject = JSON.parse(jsonStr); 解决方案一:在js中把json字符串转成json对象 解决方案二:将json字符串传到controller,要设置自编码格式 $.ajax({ ...
2018-12-26 19:47:39 443
原创 SpringMVC学习总结二——数据绑定
四、数据绑定 处理器适配器在执行handle之前,把http请求中的数据绑定到handle方法的形参上。 HttpServletRequest HttpServletResponse HttpSession Model:将数据填充到request域中 简单数据类型:当请求中的参数名和处理器方法的形参名字一致时,会将请求中的参...
2018-12-25 20:25:28 321
原创 SpringMVC学习总结一——认识SpringMVC及工作流程
一、什么是SpringMVC? SpringMVC是一种基于java实现的web MVC设计模式,请求驱动类型的轻量级的web框架使用了mvc设计模式。 基于请求驱动,指使用了请求 - 响应的模式。 将web层进行了解耦。二、SpringMVC的工作流程三、注解开发注解开发的详情 @RequestMapping() 里面需要配映射路径,例 @RequestMapp...
2018-12-25 20:10:14 447
原创 Spring学习总结二——Spring_AOP
一、什么是AOP? AOP:面向切面编程,采用的是横向抽取机制,将分散在各分方法上的重复代码提取出来,然后再程序编译或者是运行时,再将这些提取出来的代码应用到需要执行的方法。 AOP的本质是代理。对方法进行增强 JDK动态代理 --> 基于接口 CGLIB代理 --> 基于子类二、Spring AOP面向切面编程 execution(返回类型...
2018-12-25 20:05:30 215
原创 Spring学习总结一——Spring_IOC
一、什么是spring?spring是一个轻量级的、控制反转(IOC)和面向切面编程(AOP)的容器框架。二、spring入门程序spring核心配置文件 applicationContext.xml(默认) IOC 包括:依赖注入DI(核心)依赖查找 ioc不是一种技术,而是一种思想,面向对象编程的思想,可以设计出低耦合度、优良的程序 控制反转:Inversion of c...
2018-12-25 19:51:47 383
原创 Mybatis学习总结三——Mapper.xml详解
一、mapper代理开发的规范要求: 映射文件XXXmapper.xml的名字要和接口的名字一致 映射文件的namespace要和接口的全路径一致 映射文件的statement的id要和接口的方法名一致 映射文件的输入参数类型parame...
2018-12-25 19:27:45 1909
原创 Mybatis学习总结二——Mybatis的核心对象
一、Mybatis的核心对象 两大核心对象:SqlSessionFactory 和 SqlSession 1) SqlSessionFactory:会话工厂,由全局配置文件加载,作用是创建会话。 特点:一旦创建 SqlSessionFactory 类的实例,该实例在应用程序执行期间都存在,根本不需要每一次操作数据库时都重新创建它,所以应用它的最佳方式就是写一...
2018-12-17 20:31:12 547
原创 Mybatis学习总结一——认识Mybatis
一、什么是Mybatis? Mybatis是一个优秀的持久层框架,它对 jdbc 的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 connection、创建 statement、手动设置参数、结果集检索等 jdbc 繁杂的过程代码。二、Mybatis架构(重点)三、Mybatis下载地址:https://github...
2018-12-17 20:01:07 314
原创 Eclipse定制面板
一、定制面板的效果:红框中就是定制后的效果二、首先 window --> Perspective --> Customize Perspective..三、在弹出的对话框选择Shortcuts,然后根据自己需求选择...
2018-11-26 18:55:13 518
原创 Eclipse中设计注释
一、设计注释的效果:可清晰的查看代码作用二、首先 window --> preferences --> java --> Code Style -->Code Templates 在右边点开comments三、一般修改类描述和方法描述的格式/** * 类描述: * 作者: XXX * 创建日期:${date} * 修改人: ...
2018-11-26 18:27:02 543
原创 Java中的监听器(Listener)
一、什么是监听器 监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听的对象发生情况时,立即采取相应行动。 某些Servlet 事件监听器需要在 web 应用程序的 web.xml 文件中进行注册,一个 web.xml 文件中可以注册多个 Servlet 事件监听器,web 服务器按照它们在 web.xml 文件中的注册顺序来加载和注册这些 Se...
2018-11-19 20:08:02 851
原创 Java中的过滤器(Filter)
一、什么是过滤器(Filter) 过滤器是对Servlet容器调用Servlet的过程进行拦截过滤,从而在Servlet进行相应处理的前后实现一些特殊功能。 Filter程序是一个现实Filter接口的java类,由Servlet容器进行调用和执行。Filter程序需要在web.xml文件中进行注册和设置他所连接的资源。二、过滤器的工作原理 当在web.xml中注册一个...
2018-11-19 19:52:37 646
原创 Java中的jsp以及EL表达式、Jstl标签
一、jsp的起源 HTML页面时静态页面,而网页内容一般都是动态的,内容不是一成不变的,如果使用servlet程序来输出页面会造成整个servlet程序代码的臃肿,编写和维护都非常麻烦。 为了弥补servlet的缺陷,Sun公司在Servlet的基础上,推出JSP(Java Servlet Pages)技术,JSP是简化Servlet编写的一种技术它将Java代码和HTML语句混合...
2018-11-19 19:23:53 397
原创 java中的Session
一、什么是session? session称为“会话控制”,Session 对象存储特定用户会话所需的属性及配置信息。二、session的机制是什么? 当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端是否包含一个session标识(即JSESSIONID)。 如果是第一次请求服务器,服务器会创建session,并创建Cooki...
2018-11-15 20:14:53 4378 1
原创 Java中的 请求转发 与 请求重定向
一、什么是 请求转发 和 请求重定向? 请求转发:把请求转发给另一个Servlet处理,同时共享request 中的数据(A请求B,B做不了,转给C;C做完给B,B交付给A) 请求重定向:获取请求后,再将请求给另一个Servlet处理(A请求B,B做不了;A又去请求C,C做完交付给A)二、请求转发 与 请求重定向 有什么区别? 本质区别:请求转发只是发送了一次请求,请求重定向...
2018-11-15 19:42:53 452
原创 Java中的 Request 和 response
一,什么是请求和响应? request:请求对象封装了请求信息,通过这个对象获取请求信息,是ServletRequest的子接口。 response:响应对象封装了响应信息,通过这个对象将Servlet的的响应信息响应给浏览器,是ServletResponse的的子接口。二,请求和响应分别有哪些方法? response:( 前两方法常用)getParamete...
2018-11-15 19:21:16 1809
原创 Java中的Servlet与Servlet容器
一、什么是Servlet? Java Servlet 是和平台无关的基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。Servlet就是一个普通的Java类。二、Servlet有什么功能? 1、接收用户请求的HTTP协议,解析。 2、返回一个http的响应协议。让浏览器再去解析。三、开发Servlet有哪些方法? ...
2018-11-14 21:19:10 915
原创 什么是脚本语言?
一、脚本语言是为了缩短传统的编写 - 编译 - 链接 - 运行(edit-compile-link-run)过程而创建的计算机编程语言 .1、脚本语言(JavaScript,VBscript等)介于HTML和C,C ++,Java,C#等编程语言之间。HTML 通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令 .2、脚本语言与编程语言也有很多相似地方,其函数与编程...
2018-11-12 19:51:36 755
原创 CSS的九种选择器
1、标签选择器:指使用HTML的某个标签。p{color:blur;font-size:14px;}2、ID选择器:首先给要添加样式的标签设置一个唯一的ID名称,然后在css中使用“#”来定义样式#menu{ background-color: #808080; color: #fff; font-size: 36px; }<nav id="menu...
2018-11-12 19:46:21 520
原创 JDBC中的事务:什么是事务,事务的四大特性
一、事务 1、概念:事务是指一组操作,要么都执行成功,要么都执行失败。 2、四大特性: 1)原子性:一组操作,要么都执行成功,要么都执行失败。 2)隔离性:在所有操作未完成之前,其他回话是不能看到中间过程的。 3)一致性:事物发生和发生后的总金额依然匹配。 4)持久性:事务产生的影响是不能撤...
2018-11-12 19:14:29 2670 1
原创 Java三层结构,附源码
1,三层架构分为:数据访问层(dao,持久层),业务逻辑层(service,业务层),表示层(view,表示层)2,数据访问层:主要负责数据库的访问(增删改查)。3,业务逻辑层:主要负责业务处理和数据传递,将数据访问层传来的数据加工处理,并将数据传给表示层。如图4所示,表示层:将业务逻辑层处理好的数据展示给用户。5,解析6,建包7,数据库8,实体类//...
2018-11-01 19:08:01 5916
转载 配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件
下载Maven http://maven.apache.org/download.cgi下载 apache-maven-x.x.x-.bin.zip ,下载后到硬盘配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件首先maven环境变量:变量名:MAVEN_HOME变量值:E:\apache-maven-3.2.3变量名:Path变量值:;%MAVEN...
2018-07-13 09:48:01 1331 1
原创 SVN Service的使用(详)
1 安装SVN1.1 点击Next下一步:1.2 然后再点击Next下一步:1.3 点击Next: Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,如果出错,不用勾选1.4 点击Next下一步:1.5 再点击Install:1...
2018-06-28 08:57:51 3192
原创 创建Maven工程(详细)
1.1 创建父工程(pom)1.1.1 New --> Other 1.1.2 Maven Project à Next1.1.3 勾选 Create…… ànext1.1.4 填写信息1.2 创建common工程(jar)1.2.1 用来存放通用的工具类和通用的pojo1.3 创建manager工程(pom)1.3.1 用来存放pojo、select、cont...
2018-06-28 08:40:49 3838
原创 war包的安装与部署(以两个Tomcat为例,详细)
1 首先导入数据库(数据库中要有该war包的数据库)2 运行 jzsales-manager-web.war 在8080端口上2.1 将 jzsales-manager-web.war复制到Tomcat下的webapps文件夹中2.2 运行bin中的startup.bat(如果第一次有报错,请运行shutdown.bat后再次启动startup.bat)2.3 启动完成后,在浏览器输...
2018-06-28 08:34:58 5438 1
原创 将Maven工程导出war包(导出可执行文件)
1 打开war工程的pom.xml,将如下内容复制到配置Tomcat的代码中 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artif...
2018-06-28 08:25:24 2607
原创 使用md5进行密码的加密和验证
MD5算法是一种非常优秀的加密算法。不仅灵活而且可靠,使用md5加密密码可以防止别人盗取密码从而提高安全性。接下来介绍一下md5的加密和使用md5验证密码。一、使用MD5加密import org.springframework.util.DigestUtils; //不要导错包 @Test public void test1() { //定义一个密码,这里就不从数据库...
2018-06-27 08:35:00 16742
原创 ssm用ajax异步验证用户名是否存在
ajax异步验证可以使页面无需刷新,即可使页面与服务器通信,尤其是注册页面,能给用户非常好的体验。在此记录下,方便大家使用,使用框架为(MyBatis+SpringMVC+Spring)。jsp页面:<input type="text" name="name" id="name" placeholder="请输入用户名" required onchange="validateName()"..
2018-06-25 13:38:45 6588 3
原创 css设置p标签多余文字显示省略号
效果:<p><strong>商品名称:</strong>新鲜现摘云南绥江半边红李子甜脆脱骨李6斤当季绿色有机水果包邮</p></div>p{ display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 70...
2018-06-24 18:12:32 10767
原创 jsp引入头部.jsp和尾部.jsp
在顶部<%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>在body中<%@ include file="head.jsp"%>中间代
2018-06-24 15:10:53 8222
原创 格式化时间(date->string)
Date d = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("当前时间:" + sdf.format(d));
2018-06-24 15:04:08 202
原创 如何导入和导出Maven项目(分享给别人源码)
一、 Maven项目导入1、File -> Import 2、选择 Maven -> ExistingMaven Projects -> Next3、选择解压后的文件4、等待一段时间,导入完成后,将图中三个文件添加到本地仓库5、完成后运行即可6、输入 clean tomcat7:run二、 导出1、选择四个主项目2、File -> Export3、选择Gene...
2018-06-24 14:54:24 20296 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人