- 博客(23)
- 收藏
- 关注
原创 使用Pagehelper再次踩的坑.../捂脸/捂脸
!!!在使用Pagehelper分页助手连接Oracle数据库,如果涉及到多表查询的sql语句中,并且使用的mapper.xml进行配置的sql映射,含有resultMap时(mybatis注解配置sql映射的应该没有这个问题),查询出来的列,含有重复列名,例如有两个id字段,这时一定要消除重复列名,可以给其中一个起一个别名,不然PageHelper不知道该怎么进行分页,后台会报错!!!这次遇到的其他的小问题:1.在mybatis和sqlMapConfig.xml配置分页插件 <!--配置分页助
2020-07-30 19:47:04 580
原创 这个坑,我裂开了!!!mybatis的mapper.xml文件中sql语句前后有注释掉的sql都会报错,那注释这个功能在这还有毛用???/捂脸/捂脸...
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘productNum’, mode=IN, javaType=class java.l
2020-07-30 11:56:16 884 2
原创 java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.p
使用PageHelper分页助手时报如下异常:Caused by: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor导入的依赖 <dependency> <groupId>com.github.jsqlparser</groupId>
2020-07-28 19:37:22 1094 3
原创 基于SSM整合的一个初学者小Demo
1.1 SSM框架整合1.数据库准备工作2.创建Maven工程3.导入Maven坐标<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.3.
2020-07-28 19:34:09 217
原创 JAVA中的类加载器
类加载器1. 什么是类加载器把.class文件加载到JVM的方法区中,变成一个Class对象!2. 得到类加载器Class#getClassLoader()3. 类加载器的分类它们都是片警!引导:类库!扩展:扩展jar包系统:应用下的class,包含开发人员写的类,和第三方的jar包!classpath下的类!系统类加载器的上层领导:扩展扩展类加载器的上层领导:引导引导没上层,它是BOSS======================================4.
2020-07-10 21:09:42 111
原创 动态代理之代理工厂实现
Waiter.javapackage cn.itcast.demo3;//服务员public interface Waiter { //服务 public void serve();}ManWaiter.javapackage cn.itcast.demo3;public class ManWaiter implements Waiter { public void serve() { System.out.println("服务中..."); }}今天主菜 Pro
2020-07-10 21:09:10 307
原创 动态代理(下)
动态代理作用最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活!InvocationHandlerpublic Object invoke(Object proxy, Method method, Object[] args);这个invoke()方法在什么时候被调用!在代理对象被创建时?错误的!在调用代理对象所实现接口中的方法时?正确的!Object proxy:当前对象,即代理对象!在调用谁的方法!Method method:当前被调用的方法(目标方
2020-07-10 21:08:24 147
原创 动态代理(上)
动态代理只学一个方法 方法的作用:在运行时,动态创建一组指定的接口的实现类对象!(在运行时,创建实现了指定的一组接口的对象)interface A {}interface B {}Object o = 方法(new Class[]{A.class,B.class})o它实现了A和B两个接口!Object proxyObject = Proxy.newProxyInstance(ClassLoader classLoader, Class[] interfaces, Invocati
2020-07-10 21:08:01 139
原创 BeanFactory基础
jar包准备bean.xml<?xml version="1.0" encoding="UTF-8"?><beans> <bean id="stu1" className="cn.itcast.domain.Student"> <property name="number" value="s1001"/> <property name="name" value="zhangSan"/> <property name=
2020-07-10 21:07:22 117
原创 Servlet3.0新特性学习笔记
Servlet3.0一、要求MyEclipse10.0或以上版本!发布到Tomcat7.0或以上版本!二、步骤创建JavaEE6.0应用!三、概述注解代替web.xml配置文件异步处理对上传的支持Servlet3.0在市场上没有应用!四、注解代替配置文件删除web.xml在Servlet类上添加@WebServlet(urlPatterns={"/AServlet"})总结:注解好处:配置信息少!注解缺点:不方便修改!在Filter类上添加@We
2020-07-10 21:06:38 105
原创 反射泛型与反射注解的应用案例
package test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.sql.SQLException;import java.util.Ar
2020-07-10 21:05:29 147
原创 基础加强之反射注解
反射注解要求注解的保留策略必须是RUNTIME反射注解需要从作用目标上返回类上的注解,需要使用Class来获取方法上的注解,需要Method来获取构造器上的注解,需要Construcator来获取成员上的,需要使用Field来获取ClassMethod、Constructor、Field:AccessibleObject它们都有一个方法:Annotation getAnnotation(Class),返回目标上指定类型的注解!Annotation[] getAnno
2020-07-10 21:04:36 100
原创 超详细注解基础加强
什么是注解语法:@注解名称注解的作用:替代xml配置文件!servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解!注解是由框架来读取使用的!注解的使用定义注解类:框架的工作使用注解:我们的工作读取注解(反射):框架的工作定义注解类class A {}interface A{}enum A{}@interface A{}//天下所有的注解都是Annotation的子类!使用注解注解的作用目标:类方法构造器参数局部变量..
2020-07-10 21:04:01 315
原创 基础加强之反射泛型信息
package cn.itcast.demo5;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import org.junit.Test;import org.junit.runners.Parameterized;/** * 反射泛型信息 * @author WenHuagang * */public class Demo5 { /* * 测试 */ @Test p.
2020-05-13 22:55:34 139
原创 超详细泛型基础加强
泛型1. 泛型类:具有一个或多个类型变量的类,称之为泛型类!class A<T> {}2. 在创建泛型类实例时,需要为其类型变量赋值A<String> a = new A<String>(); * 如果创建实例时,不给类型变量赋值,那么会有一个警告!3. 泛型方法:具有一个或多个类型变量的方法,称之为泛型方法!class A<T> { public T fun(T t1) {}}fun()方法不是泛型方法!它是泛型类中的一
2020-05-08 22:36:09 146
原创 自己封装Ajax-lib小工具
ajaxutils.js//创建XMLHttpRequest对象function createXMLHttpRequest() { try { return new XMLHttpRequest();//大多数浏览器都支持 } catch (e) { try { return new ActiveXObject("Msxml2.XMLHTTP");//IE...
2020-04-05 23:09:45 171
原创 使用js+Ajax+Servlet实现省市联动
一、前期准备:china.xml、dom4j和xpath的jar包ajax5.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DO...
2020-03-31 21:02:27 181
原创 使用Java代码发送电子邮件
package cn.itcast.javamail;import java.io.File;import java.io.IOException;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail....
2020-03-21 18:42:20 222
原创 JavaWeb中解决全站乱码问题
对于初学者来说乱码是最烦人的了,下面我们仅需写两个类就能解决你所开发的一个web项目所有页面的乱码问题。Lis’s get it!创建一个过滤器:EncodingFilter .java(不要忘记在web.xml中进行配置)package cn.itcast.web.filter;import java.io.IOException;import javax.servlet.Filter...
2020-03-18 20:14:21 179
转载 Serializable接口的意义和用法
https://blog.csdn.net/qq_39069864/article/details/80361623
2020-03-12 22:53:46 94
原创 Java中的“装饰者模式”原理
一、在Java中有几种对象增强的手段和特点1.继承被增强的对象是固定的增强的内容也是固定的2.装饰者模式被增强的对象是可以切换的增强的内容是固定的3.动态代理(AOP面向切面编程)被增强的对象可以切换:Service增强的内容也可以切换:事务处理_“继承”,我想最熟悉不过了,在这我也不多做介绍。动态代理后面会学到,我还没研究,在学连接池时,我通过看一个教程视频,学习了一下“装饰...
2020-02-20 17:51:16 160
原创 Java中的反射原理
1.什么是反射?(1)剖析JAVA类中的各个组成部分映射成一个java对象。(2)类java.lang.Class(3)构造方法Constructor(4)成员变量Field(5)方法Method2.应用应用在一些通用性比较高的代码中后面学到的框架,大多数都是使用反射来实现的在框架开发中,都是基于配置文件开发在配置文件中配置了类,可以通过反射得到类中的 所有内容,可以让类中的...
2020-02-19 22:21:01 139 1
原创 利用JavaSE动态随机生成验证码图片
利用JavaSE动态随机生成验证码图片这部分内容属于JavaSE部分的知识,一些基础知识,并不难,就当回顾一下基础知识。此外,在jsp中写登录功能添加验证码时可以当作一个工具类直接用上。所有代码与注释如下:VerifyCode.javapackage cn.itcast.image;//包名自己改import java.awt.BasicStroke;import java.awt.C...
2020-02-08 17:37:59 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人