框架
Spring框架学习
一岁不枯荣
爱学习技术,爱运动的java小白
展开
-
SpringMVC配置文件
<?xml version="1.0" encoding="UTF-8"?><!--配置要扫描的包--><context:component-scan base-package="cn.adks.controller" /><!--配置视图解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver原创 2021-06-11 22:03:41 · 87 阅读 · 0 评论 -
Spring的配置以及API
1. json的数据格式 * 基本数据格式 var jsonObj = {name:"张三",age=23,gender="男",isOnlin=true}; * 带有数组的数据格式 var jsonObjs =[ {name:"张三",age=23,gender="男",isOnlin=true}, {name:"张三",age=23,gender="男",isOnlin=true}, {name:"张三",age=23,gender="原创 2021-03-31 16:49:42 · 372 阅读 · 0 评论 -
XSSFWorkbook和SXSSFWorkbook两个对象读取模板
一、简单说明1. XSSFWorkbook对象来读取模板 有时候为了方便,我们需要会用POI的XSSFWorkbook对象来读取模板,然后将数据填充在读取的模板中,但是当你数据量过大时,官方XSSFWorkbook说最多导出65535行,但实际可能达不到这个数量就会报OOM(内存溢出)的错误了。2. SXSSFWorkbook导出大数据量的数据(104W+) 为了解决大数据量导出的问题,又出现了一个新的对象SXSSFWorkbook,但是SXSSFWorkbook不能支持直接读取模板了,也就是说原创 2020-07-08 18:04:35 · 8920 阅读 · 0 评论 -
mybatis传入基本类型参数时test判断报错
一、场景在使用mybatis的时候出现了这样的问题://Dao层的接口中的代码List<Map<String,Object>> getName(String username);//对应的mapper中的代码<select id="getName" resultType="java.util.Map"> select name,client_id from table1 <where> <if test=" username原创 2020-07-02 16:01:24 · 623 阅读 · 0 评论 -
mybatis中动态标签「if」没有生效的原因
一、问题:<if test="carrier != null and carrier !='' and carrier !='0'"> AND CARRIER = #{carrier}</if>我们在接口设置传入的字段类型为String,要在carrier字段不为null,空字符串,和”0“的时候增加以上条件,但是以上当carrier等于"0"时,上述代码并不生效。二、原因mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符,jav原创 2020-07-01 18:39:54 · 3725 阅读 · 0 评论 -
Hibernate多对多单向关联和双向关联
Hibernate关联关系中相对比较特殊的就是多对多关联,多对多关联与一对一关联和一对多关联不同,多对多关联需要另外一张映射表用于保存多对多映射信息。本例介绍多对多单向关联和双向关联。单向关联 :指具有关联关系的实体对象间的加载与访问关系是单向的。即,只有一个实体对象可以加载和访问对方,但对方是看不到另一方的。双向关联:双向关联是指具有关联关系的实体对象间的加载与访问关系是双向的。即,任何一方均可加载和访问另一方。一、多对多单向关联1、首先创建一个数据库,一条SQL语句搞定create databas转载 2020-07-14 16:43:29 · 534 阅读 · 0 评论 -
Struts2中琐碎小问题
1. $对el表达式的改变$是EL表达式的标志,Struts2框架对el表达式增强了,使用此框架el表达式的搜索范围是:page request valueStack contextMap session application2. $和#的取值方式在Struts2的标签中<S:>,参数的获取使用ognl表达式,写#去contextMap中找,不写#号默认去值栈找,找不到以值为key再去contextMap中找。3.contextMap说明contextMap是ognl上下文中最大的原创 2020-07-03 10:22:05 · 84 阅读 · 0 评论 -
Struts2参数的封装
一、struts2的请求参数封装,有三种方式。分别是: 属性驱动: 有实体类 没有实体类 模型驱动二、模型驱动的使用要求:1、动作类必须实现ModelDriven接口,该接口有一个泛型,提供的实体类对象2、在动作类中提供模型对象的定义,并且必须实例化。3、提供接口中抽象方法的实现,并返回模型三、细节:1、表单只能提供3种数据类型:String String[] File2、struts2默认为我们转换的数据类型:a、基本类型自动转接b、日期按照本地格式转换。本地原创 2020-07-02 18:10:06 · 2764 阅读 · 0 评论 -
Struts2访问访问ServletApi的方式
方式一、实现特定的接口ServletContext需要实现:ServletContextAwareHttpServletRequest需要实现:ServletRequestAwareHttpServletResponse需要实现:ServletResponseAware/* 不推荐,麻烦,非IOC方式,与Servlet API耦合大*/public class MyAction implements ServletRequestAware,ServletResponseAware,Servle原创 2020-07-02 17:52:30 · 135 阅读 · 0 评论 -
Springboot整合webService简单应用
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。 为什么使用WebService? 简单解释一下WebService,比如你的项目需要查询某银行账...转载 2020-09-22 19:01:30 · 440 阅读 · 0 评论 -
动态代理没有捕捉到自定义的异常(抛出UndeclaredThrowableException异常)
原始做法 在程序中想要作为一个提示信息,并且中断程序来抛出一个异常Exception,但是却抛出了java.lang.reflect.UndeclaredThrowableException这个异常。原因 (1)首先要了解编译期异常和运行时异常 (2)如果一个异常是检查型异常并且没有在动态代理的接口处声明,那么它将会被包装成UndeclaredThrowableException.而我们定义的自定义异常,被定义成了检查型异常,导致被包装成了UndeclaredThrowableExcepti原创 2020-07-10 18:22:55 · 1334 阅读 · 0 评论