![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目笔记
伟大的程序猿csdn
梦想从此刻起航
展开
-
关于编程
1.不写重复代码2.不写重复项目3.不学重复知识总结:不要重复4.语言迁移5.编程作为一种兴趣6.注重实用7.不写demo代码和玩具代码8.代码量要精辟,不要追求多,追求简单...原创 2019-08-18 18:20:03 · 520 阅读 · 0 评论 -
MyBatis学习总结(五)——实现关联表查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) ...转载 2018-06-05 11:08:08 · 122 阅读 · 0 评论 -
@JsonInclude(Include.NON_NULL)
前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化 import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterx...转载 2018-06-05 10:57:10 · 8275 阅读 · 0 评论 -
java中的变量(成员变量、本地变量、类变量)
Java中的变量:1、成员变量(实例变量,属性)2、本地变量(局部变量)3、类变量(静态属性)一、成员变量(实例变量,属性)1.1-成员变量:(在类中定义, 访问修饰符 修饰符 type name = value)1.2-什么是成员变量?成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性。一个对象中的属性就是成员变量。1.3-作用范围?在类内部,任何地方都可以访问成...转载 2018-06-05 10:28:09 · 9842 阅读 · 0 评论 -
Java对象表示方式1:序列化、反序列化和transient关键字的作用
平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表示对 象的一种方式而已。OK,有了序列化,那么必然有反序列化,我们先看一下序...转载 2018-06-05 10:25:50 · 132 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,jav...转载 2018-06-05 10:22:18 · 100 阅读 · 0 评论 -
Comparable接口的实现和使用
实现Comparable接口的compareTo方法 排序该接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。如Jdk 中 Long 根据 value 大小进行排序Long 类 /** ...转载 2018-06-05 10:08:57 · 3321 阅读 · 0 评论 -
Java的深度克隆和浅度克隆
说到克隆,其实是个比较简单的概念,跟现实生活正的克隆一样,复制一个一模一样的对象出来。clone()这个方法是从Object继承下来的,一个对象要实现克隆,需要实现一个叫做Cloneable的接口,这个接口没有什么方法,和Comparable接口差不多,仅仅是起一个标志作用,实现了这个接口你就能实现克隆操作。 这里有两个概念,深度克隆和浅度克隆,这东西虽然平常不怎么用,但是了解一下还是有必要的。...转载 2018-06-05 10:01:27 · 341 阅读 · 1 评论 -
浅谈方法中参数加上final
参数加final1、斯坦福教授说的好,方法可以比喻成一台机器(面包机),没错,在我的机器(方法)里面,我要的参数加了final(要原料),你给我传过来的参数,机器里面就无法改了,也就是说在机器里的这个参数,一直指向的都是你传进来的参数。[java] view plain copypublic class FinalNBA { public static void main(String ...转载 2018-06-05 09:56:58 · 874 阅读 · 0 评论 -
Spring配置中的"classpath:"与"classpath*:"的区别研究(转)
概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:<!--系统自动加载文件--><!--这里使用的是classpath*:的形式--><context-param> <param-name>contextConf...转载 2018-06-05 09:46:32 · 198 阅读 · 0 评论 -
ssh整合之最后一步扩大session的作用范围
在web.xml中<!-- 扩大session作用范围 注意: 任何filter一定要在struts的filter之前调用 --> <filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hi...原创 2018-05-28 14:51:44 · 339 阅读 · 0 评论 -
ssh整合之配置事务
applicationContext.xml中<!-- 核心事务管理器 --> <bean name="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager" > <property name="sessionFactory" ref="se.原创 2018-05-28 14:46:16 · 504 阅读 · 0 评论 -
ssh整合之struts2在web.xml中的配置
ctrl + shift + T 搜索StrutsPreparedAndExecuteFilter,复制全名,请求一到来就会被struts核心过滤器拦截<!-- struts2核心过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apach...原创 2018-05-28 14:23:48 · 1122 阅读 · 0 评论 -
ssh整合之struts.xml
打开struts2.core核心包,找到struts-2.3.dtd复制一段声明就可以了<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">例子:<?xml v...原创 2018-05-28 14:16:02 · 231 阅读 · 0 评论 -
让spring随着web容器的启动而启动
web.xmlctrl + shift + t搜索contextloadlistener,复制完整类名配置listener,配置全局参数<!-- 监听器:spring随web项目的启动而启动 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListene...原创 2018-05-28 14:07:02 · 905 阅读 · 3 评论 -
eclipse自动创建web.xml
eclipse 自动创建web.xml 以前每次创建web项目的时候,总是从其他的项目中拷贝一个web.xml文件到新项目,然后改吧改吧就可以了,但是这终究是一件麻烦的事,要是能够通过软件自动创建,那应该还是一件比较爽的事,今天就简单介绍一下eclipse如何自动创建web.xml文件。一、自动生成web.xml文件在创建的项目上右键:--> Java EE Tools --> Ge...转载 2018-05-28 14:00:12 · 393 阅读 · 0 评论 -
ssh整合之创建spring容器配置aplicationContext.xml文件
1.src下创建applicationContext.xml文件,2.写一个<beans></beans>元素3,转到design视图,右键->edit namespace4.然后add,无脑导入一个xsi5.然后add,specify new namespace6.从配好的xml catalog选 四个xsd的位置(aop,tx,context,bean),前缀,n...原创 2018-05-28 13:54:26 · 269 阅读 · 0 评论 -
注解@JsonIgnore的使用方法及其效果
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。场景模拟:需要把一个List<HistoryOrderBean>转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,把快照属性字段的值赋给实体类中对应的基本属性字段。...转载 2018-06-05 11:13:32 · 578 阅读 · 0 评论 -
JSP中的编码设置
转自:http://blog.csdn.net/xinvsyuan/article/details/3864853pageEncoding: <%@ page pageEncoding="UTF-8"%> jsp页面编码: jsp文件本身的编码contentType: <%@ page contentType="text/html; charset=UTF-8"%> web...转载 2018-05-29 11:47:05 · 1021 阅读 · 0 评论 -
EL表达式中使用三目运算符
使用EL表达式那么长时间,从来没有尝试过在EL表达式中使用三目运算符。今天无意间发现EL表达式中可以使用三目运算符,并搜索了一些相关资料,证实确实没有问题。[html] view plain copy${postNum == null ? 0 : postNum} ...转载 2018-06-12 17:34:36 · 3826 阅读 · 1 评论 -
想利用爬虫做一个web界面的信息咨询服务平台整合一个智能化的生活数字化解决方案平台
想利用爬虫做一个web界面的信息咨询服务平台一.界面vue element ui 参考zheng-admin二.技术架构idea git maven spring boot spring cloud webmagic deeplearning4j activemq hadoop mysql vue jquery三.数据库mysql power designer四:目的zheng-a...原创 2019-05-02 01:23:10 · 414 阅读 · 0 评论 -
String源码详解
/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.lang; import java.io.Object...转载 2018-07-09 12:20:17 · 442 阅读 · 0 评论 -
详细的Log4j使用教程
个人分类: tomcat与jetty 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.pro...转载 2018-06-10 14:06:37 · 178 阅读 · 0 评论 -
mybatis属性详解
前言MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。从SQL查询结果到领域模型实体 通过JDBC查询得到Res...转载 2018-06-10 12:06:51 · 938 阅读 · 0 评论 -
MyBatis association的两种形式——MyBatis学习笔记之四
一、嵌套的resultMap 这 种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后 association元素再引用这个resultMap元素。修改上篇博文示例的StudentMapper.xml如下:<?xml version="1.0" encoding="utf8"?><!DOC...转载 2018-06-10 11:48:03 · 3040 阅读 · 0 评论 -
Hibernate中的五种数据检索方式
Hibernate检索数据的五种方式:1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)2.OID检索方式。(按照对象的OID来检索对象。)3.HQL检索方式。(使用面向对象的HQL查询语言。)4.QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)5.本地SQL检索方式。(使用本地数据库的SQL查询语句。)1、导航对象图检索方式利用类与类之间的关...转载 2018-06-01 17:17:05 · 374 阅读 · 0 评论 -
HibernateTemplate常用方法详解
1:get/load存取单条数据 [html] view plain copypublic Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTeacherById(Long id) { ...转载 2018-06-01 17:09:18 · 351 阅读 · 0 评论 -
executeFind()方法和execute()方法区别
返回类型不同:executeFind()方法返回集合,execute()方法返回对象executeFind@Override public List<TCpContact> getCpContactByPage(final Map<String,Object> params, final int pageNo, final int pageS...转载 2018-06-01 17:01:15 · 2252 阅读 · 0 评论 -
springmvc 在做项目的时候出现Ambiguous mapping found. Cannot map 'userController.Create' bean method 的错误信息,调查
springmvc 在做项目的时候出现Ambiguous mapping found. Cannot map 'userController.Create' bean method的错误信息,调查发现在controller中url映射出现重复,@RequestMapping(value = "user/create")RequestMapping注解中的value值出现重复,全文搜索查看user/...转载 2018-06-08 14:32:55 · 1808 阅读 · 0 评论 -
[乐意黎原创] Eclipse 提示 @Override must override a superclass method 问题解决
今天新换了一个Eclipse 版本: Build id: 20140224-0627.把原有的工程项目导入时,在使用 @Override 出现以下错误:The method *** of type *** must override a superclass method编译时出现下面的错误:百思不得其解,不知道是出了什么问题。自己google和向同事请教: 原因是因为偶的Eclipse 默认的 ...转载 2018-06-01 14:06:54 · 944 阅读 · 1 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...转载 2018-06-01 12:24:46 · 114 阅读 · 0 评论 -
mybatis模糊查询
#:<![CDATA[and location like "%" + #{location} + "%"]]>, 相当于"%" +"位置" + "%"$:<![CDATA[and location like '%${location}%']]>,相当于'位置'而且mapper.xml文件每次改了都要重新编译都能实现模糊查询...原创 2018-06-07 11:22:54 · 133 阅读 · 0 评论 -
c:url标签相关知识点
一、<c:url>标签的作用主要用来产生字符串类型的url,而不是产生一个超链接,注意url(统一资源定位符)与超链接两个含义的区别.<c:url value="http://www.baidu.com" />在JSP页面中的输出形式如下:可以看出来这在页面中就是个字符串,不是一个能点击的超链接.---------------------------------------...转载 2018-06-07 09:14:51 · 469 阅读 · 0 评论 -
Mybatis传多个参数(三种解决方案)
原文出处点击打开链接最近随着项目的深入,逐渐的对数据库的应用越来越深入,已经开始根据自身的业务写mapper方法了,然后看到这篇帖子,好的东西要吸收进来,原文如下:据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 [java] view plain copyPublic User selectUser(String name,String area); 对应的Mapper....转载 2018-06-13 16:08:58 · 5232 阅读 · 0 评论 -
这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。
我们经常会在JSP页面上使用:<%@ page trimDirectiveWhitespaces="true" %>这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。但是这个命令是从JSP2.1规范以后才得到支持。所以在tomcat 6.0之前的版本上如果使用这个命令就会抛出异常:Page directive has invalid ...转载 2018-06-06 14:21:43 · 497 阅读 · 0 评论 -
SSH整合导包
Struts2:空白项目的全部包13个,整合spring的插件包1个,小计14个,这个导包最简单!Spring:基本的4+2(核心包:expression,core,context,beans和日志包logging,log4j,这两个包能从spring-release-dependencies中找到)个,aop:(aspects,aop,aopalliance联盟,weaver织入)4个,web包...原创 2018-05-28 11:44:24 · 226 阅读 · 0 评论 -
多对多表达和配置
Role实体这边://表达多对多 private Set<User> users = new HashSet<User>();user用户实体这边://表达多对多 private Set<Role> roles = new HashSet<Role>();Role配置这边<set name="users" table="sys_user_rol...原创 2018-05-27 12:48:49 · 110 阅读 · 0 评论 -
Hibernate一对多关系的表达和配置
客户和联系人:一对多客户实体这边://使用set集合,表达一对多关系 private Set<LinkMan> linkMens = new HashSet<LinkMan>();联系人实体这边://表达多对一关系 private Customer customer ;客户配置这边:<!-- name属性:集合属性名 column属性: 外键列名 cla...原创 2018-05-27 12:00:22 · 121 阅读 · 0 评论 -
Ajax详解
"json"换成text,JQuery就不会解析服务端返回的json对象格式的字符串,原样打印"json"的话,就会解析,可以alert(data.name)调用post同理可得,区别:jquery的post提交中文不用管,内部已经解决了,或者request.setCharacterEncoding("UTF-8");get提交中文,同以前的方法...原创 2018-02-20 14:09:21 · 129 阅读 · 0 评论 -
商品分页详解
分页web层:传入两个参数当前页数(页面得到),当前条数(固定为12条),用于service封装pageBeanservice中dao中:vo中:pageBean实体原创 2018-02-20 13:11:47 · 770 阅读 · 0 评论