- 博客(80)
- 资源 (3)
- 收藏
- 关注
转载 Thymeleaf标签之th:include
本文链接:http://miss168.net/detail/science/631252567581528064/0/836681278072819712 需要引入公共head的页面代码: <head> <th:block th:include="/web/include :: header(${columnName})"></th:block> </head> 其中include第一个参数是组件页面地地(不含后缀,实际页面是/web/includ
2021-03-15 23:01:30
8830
原创 @PostConstruct使用姿势
/** * The PostConstruct annotation is used on a method that needs to be executed * after dependency injection is done to perform any initialization. This * method MUST be invoked before the class is put into service. This * annotation MUST be supported...
2021-03-14 21:24:07
501
原创 设计模式(java版)
设计模式的目的 编写软件过程中,面临着来自耦合性,内聚性,可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 3) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 4) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响) 5) 使程序呈现高内聚,低耦合的特性 设计模式七大原则 设计模式原则,其实就是程序员在编程时
2021-01-11 19:46:53
367
原创 EhCache注解
其实EhCache使用的就是Spring Cache的注解。 1.1 @Cacheable @Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再...
2019-07-31 10:35:36
734
转载 数据库多表查询及子查询的详细解释
https://blog.csdn.net/weixin_43860260/article/details/96592108
2019-07-25 11:05:08
685
转载 Ibatis传递多个参数
1) 用String代替 Java代码 Stringsql="uid='"+username+"'andpwd='"+password+"'"; Integerr=(Integer)sqlMap.queryForObject("checkLogin",sql); Xml代码 <selectid="checkLogin"para...
2019-07-16 10:59:11
1253
转载 springMVC之mvc:interceptors拦截器的用法
1.配置拦截器 在springMVC.xml配置文件增加: <mvc:interceptors> <!-- 日志拦截器 --> <mvc:interceptor> <mvc:mapping path="/**" /> <mvc:exclude-mapping path="/static/**" /> <bean class="...
2019-06-26 16:57:24
964
转载 SpringMVC中的context:include-filter和context:exclude-filter标签
在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。 但在使用时要注意一下几点: 1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。 在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器...
2019-06-26 16:26:55
694
转载 SpringMVC中的mvc:view-controller标签
mvc:view-controller标签 如果发送的请求不想通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签 在配置文件中配置: <mvc:view-controller path="/hello" view-name="hello"></mvc:view-controller> path=”/hello...
2019-06-26 16:23:13
2255
原创 java并发编程——基础篇
并行与并发 并行性和并发性是既相似又有区别的两个概念。 并行性是指两个或多个事件在同一时刻发生。而并发性是指连个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机环境下(一个处理器),每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。例如,在1秒钟时间内,0-15ms程序A运行;15-30ms程序B运行;30-45...
2019-06-24 14:49:35
255
转载 Spring配置文件中关于约束配置详解
一、Spring配置文件常见的配置头 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con...
2019-06-01 09:38:52
6401
原创 Spring 生成Bean 的时候三种方式
【无参数的构造方法的方式:】 <bean id="bean1" class="cn.itcast.spring.demo3.Bean1">bean> 【静态工厂实例化的方式】 提供一个工厂类: public class Bean2Factory { public static Bean2 getBean2(){ return new Bean2(); ...
2019-05-31 23:56:54
801
原创 spring中IOC(依赖注入)详解
Spring 的 Bean 的属性注入: 【构造方法的方式注入属性】 <bean id="car" class="cn.itcast.spring.demo4.Car"> <constructor-arg name="name" value="保时捷"/> <constructor-arg name="price" value="1000000"/&g...
2019-05-31 23:55:11
593
转载 Java单元测试之JUnit篇
引用自https://www.cnblogs.com/happyzm/p/6482886.html 单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。 JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Befor...
2019-05-31 23:13:37
369
转载 Spring 框架的设计理念与设计模式分析
参考这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、C...
2019-05-31 13:03:56
235
转载 java中面向接口编程举例讲解
相信看到这篇文字的人已经不需要了解什么是接口了,我就不再过多的做介绍了,直接步入正题,接口测试如何编写。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。 为了摆脱新手的概念,我这里也尽量不用main方法,而采用testNG编写测试用例。 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、...
2019-05-25 23:18:27
897
转载 linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程:依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=...
2019-04-25 11:09:45
61034
3
原创 分布式系统架构演变过程
传统架构 1000并发 需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务能力先增加后下降。所以集群中节点数量不能太多,一般也就5个左右。 10000并发 需要按照功能点把系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。 分布式架构:多个子系统相互协作才能完成业务流程。系统之间需要进行通信。 ...
2019-02-06 22:54:30
393
原创 $.each遍历json对象
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。 var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":&q
2019-02-03 14:33:09
875
原创 深入理解和使用ajax实现web应用程序异步处理用户请求
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Web应用传统开发模式: 在Web的传统开发模式中,页面中用户的每一次操作都会触发一次Web服务器的HTTP请求,服务器进行相应的处理后,返回一个HTML页面给客户端。 Web应用Aj...
2019-02-02 20:44:27
1488
原创 深入理解和使用JSON在程序中的存值,传值和取值
首先需要明确的是JSON即JavaScript 对象表示法(JavaScript Object Notation),JSON是一种用于交换结构化数据的文本格式,而不是一种编程语言,类似于XML,但是JSON 比 XML 更小、更快,更易解析,目的是取代繁琐笨重的XML格式。 JSON是一种格式,基于文本,优于轻量,用于交换数据 1. 一种数据格式 什么是格式?就是规范你的数据要...
2019-02-01 18:48:35
5320
原创 json格式数据的传值与取值
工欲善其事,必先利其器。首先温习一下json是什么、有何用、怎么用。 JSON即JavaScript 对象表示法(JavaScript Object Notation),JSON是用于存储和交换文本信息的语法,类似 XML;JSON 比 XML 更小、更快,更易解析;简单地说, 可以将JavaScript 对象中表示的一组数据可以转换为json格式的字符串,然后通过异步应用程序将字...
2019-01-31 11:52:42
5753
转载 【DataTable】关于实现DataTable后端分页过程中的一些问题总结
【DataTable】关于实现DataTable后端分页过程中的一些问题总结 2018年06月21日 12:01:25 Crayoncxy 阅读数:2376 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/chenxyt/article/details/80756611 一、场景 公司新开发的一个web项目,项目中一个功能是从失败交易流水...
2019-01-28 23:16:14
1783
转载 DataTable中各行数据的设置
jquery datatable 是一个很强大的表格控件,但是很多资料都是国外的。 昨天遇到设置表头固定宽度的问题,这里整理一下: 设置表头的参数只有一个:sWidth。 但是可以用2种方式:aoColumnDefs和aoColumns。 这2个参数的意思是: 除了Datatable默认的列属性,给DataTable中的每一列的具体说明。 利用aoColumnDefs参数和aoC...
2019-01-26 12:03:12
2242
1
原创 Springmvc中处理器Controller返回值简析
返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view,例如: @RequestMapping("/itemList.action") public ModelAndView queryItemList() { // 创建页面需要显示的商品数据 List<Item> list = new Arr...
2019-01-25 11:22:26
784
原创 Springmvc中@RequestMapping注解定义不同的处理器映射规则简析
URL路径映射 @RequestMapping(value="item")或@RequestMapping("/item") value的值是数组,可以将多个url映射到同一个方法 //查询商品列表 @RequestMapping(value = { "itemList", "itemListAll" }) public ModelAndView queryItemList() { /...
2019-01-25 11:07:03
935
原创 结合应用场景详解Springmvc中请求的List类型参数的传递——批量修改
需求 实现商品数据的批量修改。 开发分析 在商品列表页面中可以对商品信息进行修改。 可以批量提交修改后的商品数据。 定义pojo List中存放对象,并将定义的List放在包装类QueryVo中 使用包装pojo对象接收,如下图: Jsp页面如下: //注意s.index用于指定当前列的序号 <c:forEach items="${itemList }" var="i...
2019-01-25 10:40:07
784
1
原创 结合应用场景详解Springmvc中请求的数组类型参数的传递——批量删除操作
需求 在商品列表页面选中多个商品,然后删除。 需求分析 功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。我们演示可以获取id的数组即可。 itemList.jsp页面,增加多选框,提交url是queryItem.action <form action="${pageContext.r...
2019-01-25 10:19:09
958
1
原创 结合应用场景详解Springmvc中请求的pojo类型参数的传递
需求 将页面修改后的商品信息保存到数据库中。 需求分析 请求的url:/updateItem.action 参数:表单中的数据。 响应内容:更新成功页面 使用pojo接收表单数据 如果提交的参数很多,或者提交的表单中的内容很多的时候,可以使用简单类型接受数据,也可以使用pojo接收数据。使用pojo接收数据时要求pojo对象中的属性名和表单中input的name属性...
2019-01-25 10:05:01
1034
原创 结合应用场景详解Springmvc中请求的简单类型参数的传递
需求 打开商品编辑页面,展示商品信息。 需求分析 编辑商品信息,首先要显示商品详情 需要根据商品id查询商品信息,然后展示到页面。 请求的url:/itemEdit.action 参数:id(商品id) 响应结果:商品编辑页面,展示商品详细信息。 页面点击修改按钮,发起请求 http://127.0.0.1:8080/springmvc-web/itemEdit.action?i...
2019-01-25 09:44:57
469
原创 java递归查询树形结构数据——实现前端页面的动态菜单树,机构数等
这里只希望起到一个抛砖引玉的作用,其他高大上的实现还需具体情况具体分析。 以菜单树为例 如下是数据库表的数据: 首先查询出所有的菜单数据,调用createMenu方法将数据传入; public List createMenu(List<mp01_menu> mp01_menus) { ArrayList<mp01_menu> rootMe...
2019-01-24 19:37:04
2879
原创 springmvc中的视图解析器详细配置
视图解析器 springmvc中View Resolver负责将处理结果生成View视图,处理器执行完业务逻辑后将带有逻辑视图的ModelAndView返回给前端控制器,前端控制器再将ModelAndView发送给视图解析器,视图解析器(View Resolver)首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展...
2019-01-24 15:06:14
5693
原创 Springmvc与mybatis的整合
Springmvc与mybatis的整合同spring整合mybatis一致,可以参考文章《Mybatis深入浅出之Mybatis整合spring》:https://blog.csdn.net/weixin_41477980/article/details/86609408
2019-01-24 09:56:16
186
原创 Springmvc深入浅出之入门程序
创建web工程 springMVC是表现层框架,需要搭建web工程开发。 如下图创建动态web工程: 输入工程名,选择配置Tomcat(如果已有,则直接使用),如下图: 配置Tomcat,如下图: 选择准备好的Tomcat,这里用的是Tomcat7,如下图: 选择成功,点击Finish,如下图: 选择刚刚设置成功的Tomcat,如下图: 如下图选择web的版...
2019-01-24 09:42:30
572
原创 解决post提交乱码问题
在web.xml中加入: <!-- 解决post乱码问题 --> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>...
2019-01-23 18:27:17
1722
原创 关于Springmvc框架的理解
框架结构图: 架构流程 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适配...
2019-01-23 15:56:41
1634
原创 Mybatis深入浅出之Mybatis整合spring
整合思路 SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。 整合需要的jar包 spring的jar包 Mybatis的jar包...
2019-01-23 14:41:55
296
原创 mybatis深入浅出之结合案例学习mybatis中动态sql的使用方法
这里使用的是mybatis的mapper动态代理开发方式,mapper.xml文件和mapper接口的位置及配置信息需要注意! 需求:根据性别或者名字以及性别和名字查询用户 查询sql: SELECT id, username, birthday, sex, address FROM `user` WHERE sex = 1 AND username LIKE '%张%' Mapper.x...
2019-01-23 10:46:16
524
原创 mybatis深入浅出之resultMap的用法及应用场景
mybatis中resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包...
2019-01-23 10:03:18
3879
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅