框架
文章平均质量分 56
Java web中我使用到的框架
五彩世界
世人皆苦,所以不要执着于痛苦。
展开
-
mybatis注入list,以及mapper和xml参数映射需要注意的
初我习惯使用@Param注解在mapper方法中修改参数映射名称;而在查询之后的结果,用sql 别名的形式来代替繁琐的@ResultMap注解;但是经常用@Param注解,会导致我习惯写mapper.xml时,里面的注入参数名称和外部的mapper接口的参数名称不一致。如果参数都在mapper的方法中都还好。但是如果遇到插入字段较多,要使用po对象来承载需要insert的内容的时候,就出现...原创 2020-04-20 18:26:01 · 1787 阅读 · 0 评论 -
mybatis中的三个大坑记录(转:兰陵王)
以下转自兰陵王同学的博文:原文请点击mybatis中的三个巨坑一、The content of element type “resultMap” must match “(constructor?,id*,result*,association*,collection*,discriminator?)”.有时候,明明resultMap根本没问题,可就总是会报这个莫名其妙的错(我这里用的是ss...转载 2018-12-03 19:54:55 · 224 阅读 · 0 评论 -
ajax-springboot前后台通信验错
文章目录默认contenType下总结以下例证:1.当为简单JSON时ajaxcontrollervo2.当为复杂JSON的时候ajaxcontrollervo结果contentType为application/json时总结以下例证1.rest风格下传递复杂jsonajaxcontrollervo结果2.rest风格下传递简单jsonajaxcontrollervo结果3.rest风格下传递li...原创 2020-04-09 15:37:42 · 687 阅读 · 0 评论 -
由想要忽略properties中的某些属性引发的对SpringBoot中的application.properties外部注入覆盖以及properties文件使用的思考
[TOC]SpringBoot 配置文件application.properties配置参数替换或者注入的几种方式之所以研究这个问题,原因是因为,我的项目如果通过git备份到码云上之后,mysql以及redis的密码也保存上去了,这样肯定是不行的,但是我如果忽略application.properties的话,就缺失了关键的配置信息;该怎么办呢?我开始的想法是能不能把这些密码参数放到另...转载 2018-12-23 22:13:03 · 2933 阅读 · 0 评论 -
传统表单提交文件上传,以及FormData异步ajax上传文件
传统的文件上传:只用将form表单的entype修改成multipart/form-data,然后就可以进行文件上传,这种方式常用并且简单。以下是另一种方式FormData,有时候我们需要ajax进行异步的文件提交,怎么办?以下是引用别人的话:FormData的使用FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于发送表单数据,但亦可用...原创 2018-12-18 21:07:13 · 486 阅读 · 0 评论 -
SpringBoot以jar包部署需要注意的thymeleaf页面映射问题
关于themeleaf映射需要注意的:1.页面映射所有静态页面映射的时候,mapping后面要以/开头(最好),不以/开头也行但是return 后面路径不能以/开头;IDE中正常,但是打jar包之后就不行了;如果是war包以斜杠开的话,还要加上项目名!所以return后面最好不要用/开头!!!但是有种特殊的情况下要以/开头!2.转发和重定向2.转发和重定向的时候:因为sprin...原创 2018-12-14 20:17:46 · 3791 阅读 · 1 评论 -
Spring第一课:基于XML装配bean(四),三种实例化方式:默认构造、静态工厂、实例工厂
Spring中基于XML中的装配bean有三种方式:1.默认构造2.静态工厂3.实例工厂 1.默认构造 在我们在Spring的xml文件中直接通过: <bean id="名字" class="全限定类名" ></bean> 来写的时候,默认走的是类的默认构造,当我们写了自己的构造方法(就算是无参的) 也是会覆盖默认的...原创 2018-07-25 20:37:18 · 515 阅读 · 0 评论 -
在Spring中使用静态工厂时发生的无法得到对象的问题
因为我测试时,使用的是之前的包Spring 3.x一类的jar包,发现我的代码毫无问题,但是就是运行不出来,后面去Spring官网上发现,JDK6+至少都要使用Spring4.x了,而为了配合JDK8的新特性,以及更优秀的性能,建议使用的是Spring5.x的版本,当然如果只是学习测试,建议Spring4.x就可以了,但是要注意,JDK8是不能够使用Spring4.x-的版本的!...原创 2018-07-25 10:45:58 · 377 阅读 · 0 评论 -
Spring第一课:核心API(三)
以上是Spring的核心部分,其中需要了解的是:BeanFactory、ApplicationContext[FileSystemXmlApplicationContext、ClassPathXmlApplicationContext] 首先要了解BeanFactory的特点: 这是一个工厂,用于生成任意bean。采取延迟加载,第一次getBean时才会初始化Bean...原创 2018-07-24 11:57:06 · 136 阅读 · 0 评论 -
Spring第一课:依赖注入DI(二)
DI Dependency Injection ,依赖注入 is a :是一个,继承。 has a:有一个,成员变量,依赖。 class B { private A a; //B类依赖A类 } 依赖:一个对象需要使用另一个对象 注入:通过sett...原创 2018-07-24 11:38:18 · 210 阅读 · 0 评论 -
Spring第一课:配置文件及IOC引入(一)
Spring最核心的特点就是控制反转:(IOC)和面向切面(AOP)首先作为一个Spring的项目需要导入的四个核心包,一个依赖:四核心:core、context、beans、expression一个依赖:commons-loggins.jar其次注意在Spring的jar包中,有三种文件:1.字节码文件[真正使用的jar包]2.文档-javadoc3.源...原创 2018-07-24 11:32:18 · 334 阅读 · 0 评论 -
未解决:为什么在struts2下新建ognl的包,会出错?
首先开始在src下新建了一个名叫ognl的包:发现在其中放置了一个loginAction,即使是最简单的跳转都不能实现:直接抛出了java.lang.Exception;传递参数更出现了异常:其为最简单的ognl使用:后修改包名:从ognl->test之后,可以了!难道在struts2内部的对ognl这个名字做了什么约束吗?在此记录下来!...原创 2018-06-25 17:56:33 · 156 阅读 · 0 评论 -
关于浏览器行为和服务器行为下的重定向和转发再次理解
重定向是什么?重定向是站在浏览器角度做的事情,在web应用下最好理解的就是,发出一个response,告诉浏览器重新发出一次请求,去请求一个新的地址,此时的地址栏中会发生变化。重定向是浏览器在做!转发是什么?转发是站在服务器角度去做事情,同样在web应用下,就是服务器主动的转发一个请求,这个请求从头到尾只有一个,并没有让浏览器重新发出一个请求,此时的地址栏中不会发生变化。但是转发有一个特殊的地方,...原创 2018-06-13 22:17:17 · 1534 阅读 · 0 评论 -
由struts2中配置使用servlet引发的思考和复习
Struts2拦截器到底拦截了什么?关于struts2中的拦截器,首先再次理解其实只能过滤其中访问的action的映射! 再者,因为struts中的action其实就是起到替代servlet作用的,所以在struts2 作为全局拦截的时候,servlet即使通过注解或者web.xml配置之后 ,也是不能 直接访问的,必须通过Controller拦截器,一层层拦截到作为Model的act...原创 2018-06-10 15:57:41 · 416 阅读 · 0 评论 -
关于struts中Ognl和iterator配合再次理解
Person.jsp (struts.xml中省略)package com.mzy.entity;public class Person { private String name; private String sex; private int age; public Person() { super(); } public Person(String name, Str...原创 2018-06-05 21:24:08 · 141 阅读 · 0 评论 -
Struts中整合的强大Ognl学习(一)
测试使用了一个JavaBean的User,User中的Address单独封装再形成了一个JavaBean;为了测试静态方法和静态变量调用,写了一个Util方法;因为测试Ognl功能过多所以直接使用的Junit进行测试!User.javapackage mzy.entity;public class User { private String name; private int age; ...转载 2018-05-29 21:55:33 · 182 阅读 · 0 评论 -
struts2思想学习(一)
OOP 面向对象编程 AOP 面向切面编程 而在struts2 处处体现了面向切面编程的思想(动态代理最典型)!拦截器其实也是面向切面编程!拦截器切断了所有请求到action的操作 并做了很多的前提预处理: 参数赋值的拦截器 验证拦截器 工作流拦截器 等等… 一共18个默认的拦截器(拦截器递归调用)...原创 2018-05-28 16:14:04 · 124 阅读 · 0 评论 -
mzy,struts学习(三):action中获得servlet中三域一参的三种方法
package com.mzy.servlet;import java.util.Arrays;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespon...原创 2018-05-26 15:36:55 · 150 阅读 · 0 评论 -
mzy,struts学习(二):struts.xml的配置
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><原创 2018-05-26 15:34:47 · 136 阅读 · 0 评论 -
mzy,struts学习(一)
大家都在讲struts已经过时了,现在都是前后台分离,没有必要去学一个淘汰的框架,但是怎么讲呢?我觉得,struts能够流行那么多年,肯定有它的原因,肯定有很多...原创 2018-05-26 15:26:44 · 148 阅读 · 0 评论 -
Mybatis一对一、一对多、多对多查询。+MYSQL
场景:使用三张数据表:student学生表、teacher教师表、position职位表一个学生可以有多为老师、一位老师可以有多个学生、但是一个老师只能有一个职位:教授、副教授、讲师;但是一个职位可以有多个老师:例如教授可以多人这里则产生了:一对一关系,从老师角度:老师对职位一对一一对多关系,从职位角度:职位对老师一对多多对多关系:查找被教授教导的所有学生(首先职位对老师一对多...原创 2018-08-09 10:03:28 · 48550 阅读 · 5 评论 -
Mybatis中多表联查,查询出来的字段出现重名,造成数据异常的解决方法!
在做一对多出现的问题,引发的思考:当数据库表中,主表的主键id和明细表的中的字段名相同时怎么办?Mybatis进行自动映射赋值的时候会不会出现异常? 注意:Mybatis中做多表联查的时候,不管是一对一、一对多、一对多对多:多对多:都不能有字段重名的情况:不管是主键还是普通字段。一旦字段重名的话,就会造成数据少自动赋值,或者覆盖,甚至重复赋值!规避和解决此...原创 2018-08-08 18:11:36 · 4991 阅读 · 0 评论 -
SSM:Mybatis中引入通用mapper
如果你是SSM项目引入通用mapper记得要引入hibernate中的一个hibernate-jpa-2.1-api-1.0.0.Final.jar包(注意必须要Mybatis整合Spring噢,其实tk.mybatis是替换了原有的mybatis-spring连接包中的内容):如果你是maven项目的话,就比较方便了,使用以下的依赖: 这时才能在POJO上使用注解来映射字段和表名...原创 2018-08-08 12:48:14 · 1562 阅读 · 0 评论 -
关于Mybatis中表中字段名和POJO中字段名不同的解决方法
项目结构: POJO中:package com.domain;/** * @author mzy * 定义orders表对应的实体类 */public class Order { /** * CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, ...原创 2018-08-08 12:32:20 · 2968 阅读 · 0 评论