09 2018 档案
摘要:关联关系映射--概念: 关联关系是使用最多的一种关系,非常重要。在内存中反映为实体关系,映射到DB中为主外键关系。 实体间的关联,即对外键的维护。关联关系的发生,即对外键数据的改变。 外键:外面的主键,即,使用其它表的主键值作为自已的某字段的取值。 1) 基本概念: 关联属性:Java代码的实体类定
阅读全文
摘要:摘要:SpringMvc中的单多文件上传及文件下载:(以下是核心代码(拿过去直接能用)不谢) ControllerWelcome 控制器类: 核心配置文件:Spring-view.xml web.xml 配置文件: index.jsp 前端页面:
阅读全文
摘要:日期格式的类型转换: 以往在 from 表单提交的时候,都会有字符串、数字、还有时间格式等信息。 往往如果是数字提交的话底层会自动帮我们把类型进行了隐式转换。 但是日期格式的却不能自动转换,这就需要我们自己来处理。这里介绍三种方式转换。(底部有相关提示信息) 案例目录结构: 各类中的内容及配置: C
阅读全文
摘要:概要: Hibernate 支持三种查询方式: HQL查询、Criteria查询及原声 SQL (Native SQL)查询。 HQL(Hibernate Query Language,Hibernate 查询语言)是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,大家在学
阅读全文
摘要:案例目录结构: Web.xml 配置: 第一种:使用Spring自带的异常处理机制: ControllerWelcome:控制层: 定义的异常类:NameException (OtherException、PwdException;结构都一样 都继承 RuntimeException 实现三个方法)
阅读全文
摘要:使用 Hibernate 完成持久化操作 七大 步骤: 1、读取并解析配置文件及映射文件: Configuration configuration=new Configuration().configure(); 根据默认位置的 Hibernate 配置文件中的信息,构建 Configuration
阅读全文
摘要:底层实现原理图: 观看底层代码: 1):打开 web.xml 文件 2):按住 Ctrl + 鼠标左键 进入底层查看源码 3):按住 Ctrl+o 找到对应的方法doDispatch 5):找到下面的代码: 根据我们的请求找到需要执行的Handler(Controller)ctrl+鼠标左键 点进g
阅读全文
摘要:前言: 最近在Jetbrains IDEA插件网站逛发现了 Rainbow Brackets这款插件,非常棒,推荐给大家。 可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。 对增强写代码的有趣性和排错等都有一些帮助。 安装步骤: 1):打开 Settings >Plugins > 进行搜索
阅读全文
摘要:前言: lombok简介: lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。 那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但
阅读全文
摘要:前言: GenerateAllSetter: 我们在程序开发过程中,往往要编写这样的类:类的部分或者全部属性不希望让外部世界直接访问,而不用public字段修饰。这样,方法调用成了访问这些属性的唯一途径。 JavaBean就是一个很好的例子,其严格遵守面向对象的设计逻辑,所有属性都是private。
阅读全文
摘要:前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配;某个对象占用了多大的内存,jvm调优必备工具。 checkstyle: CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。
阅读全文
摘要:前言: GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高。 这个教程主要是学习IntelliJ IDEA 如何通过GsonFormat插件将JSONObject格式的String 解析成实体。 一般来说:
阅读全文
摘要:前言: 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug。 使用步骤: 1):打开 Settings >Plugins > 进行搜索 >选择 >"FindBugs-IDEA" > install 安装插
阅读全文
摘要:前言: P3C插件 是阿里巴巴p3c项目组进行研发。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,根据《阿里巴巴Java开发规范》转化而成的自动化插件,并且实现了部分自动编程。 插件使用简易教程(基于IDEA): 1):打开 Settings >Plugins > 进行搜索 >选择 >"A
阅读全文
摘要:小编说到: 在我们日常开发当中常常我们会遇到JAR包冲突。找来找去还找不到很是烦人。那么所谓的JAR包冲突是指的什么那?JAR包冲突就是-引入的同一个JAR包却有好几个版本。 例如: 项目中引用了两个 fastjson.jar的版本,分别为:fastjson:1.2.28、 fastjson:1.2
阅读全文
摘要:今天在写分布式项目的时候,一直无法编译 resource 下的配置文件:(在target文件夹下的 classes文件查看是否编译) 最后只能通过在POM文件中配置resources配置 得以解决: 加上这些配置就好了。
阅读全文
摘要:intellig idea 使用@Resource或者@Autowire报错,出现红色波浪线; 虽然不影响使用,但是看着很不爽,所以还是解决了下: 报错提示: Could not autowire. No beans of '' type found. less... (Ctrl+F1) Check
阅读全文
摘要:所有的开发之中拦截器一定是一个必须要使用的功能,利用拦截器可以更加有效的实现数据的验证处理,而且最为幸运的是在SpringBoot之中所使用的拦截器与Spring中的拦截器完全一样。 基础拦截器操作: 拦截器是一种AOP操作实现,那么在AOP之中用户一定不需要去关注拦截器的存在,用户只需要按照自己已
阅读全文
摘要:摘要: 热部署与热加载: ava热部署与Java热加载的联系和区别: 1):Java热部署与热加载的联系: 1.不重启服务器编译/部署项目 2.基于Java的类加载器实现 2):Java热部署与热加载的区别: 部署方式: 热部署在服务器运行时重新部署项目 热加载在运行时重新加载class 实现原理:
阅读全文
摘要:1.切入点的表达式 表达式格式: 其他的代替: 2.AOP通知类型 1. 前置通知: * 在目标类的方法执行之前执行。 * 配置文件信息: * 应用:可以对方法的参数来做校验 2. 最终通知: * 在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。 * 在配置文件中编写具体的配置:
阅读全文
摘要:之前搞springboot时,发现spring很推荐thymeleaf,所以看了看学了学,感觉不错,做个笔记先。 做个简单和例子,项目是springboot,所以引入themeleaf相关包 pom.xml 接着写个controller 接着在src/main/resources/templates
阅读全文
摘要:Redis 数据结构简介 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。 下面来对这5种数据结构类型作简单的介绍: Redis 5种数据结构的概念大致介绍到这边,下面将
阅读全文

浙公网安备 33010602011771号