02 2019 档案

摘要:原文: 本节学习目标主要是使用JFinal中自带的Template Engin来实现对sql的管理。JFinal中为sql管理提供了3个指令#sql、#para、#namespace,来增强sql功能。 一、兵马未动,粮草先行 使用#sql指令和#end指令可以完成对sql模板的定义。#sql指令接 阅读全文
posted @ 2019-02-27 14:50 panchanggui 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:原文: 最近重构以前写的服务,最大的一个变动是将mybatis切换为spring data jpa,切换的原因很简单,有两点:第一、它是spring的子项目能够和spring boot很好的融合,没有xml文件(关于这一点hibernate似乎也很符合);第二、简单优雅,比如不需要写SQL、对分页有 阅读全文
posted @ 2019-02-27 14:30 panchanggui 阅读(1439) 评论(0) 推荐(0) 编辑
摘要:原文 1. 什么是领域(Domain) 我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如: 论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核 阅读全文
posted @ 2019-02-27 11:50 panchanggui 阅读(611) 评论(0) 推荐(0) 编辑
摘要:1.Fat jar用途 我们都知道默认的eclipse下打包jar时,是无法连同外部引用包一起打包的。所以一般我们可以自己编写MINIFEST.MF文件来手动将需要的jar包加入进来,但是这样对于引用大量第三方jar包太麻烦,所以我们可以用Fat jar这个第三方插件来解决该问题。 2.Fat ja 阅读全文
posted @ 2019-02-26 12:32 panchanggui 阅读(2768) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/wbyp/p/6222182.html Eclipse可以安装一个叫Fat Jar的插件,用这个插件打包非常方便,Fat Jar的功能非常强大。 首先要下载Fat Jar,下载地址:https://sourceforge.net/projects 阅读全文
posted @ 2019-02-26 11:40 panchanggui 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:原文 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: 第一行是MAINIFEST的版本,第二行Clas 阅读全文
posted @ 2019-02-26 11:17 panchanggui 阅读(2463) 评论(0) 推荐(0) 编辑
摘要:原文 网页布局方式 1、固定宽度布局:为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页。 2、流式布局:为网页设置一个相对的宽度,通常以百分比做为长度单位。 3、栅格化布局:将网页宽度人为的划分成均等的长度,然后排版布局时则以这些均等的长度做为度量单位,通常利用百分比做为长度单位来 阅读全文
posted @ 2019-02-21 15:38 panchanggui 阅读(3078) 评论(0) 推荐(0) 编辑
摘要:原文 学了前端一段时间了,发现大家都搅浑了自适应布局和响应式布局的差别。现在我来和大家说下它们的不同: 自适应的体验 http://m.ctrip.com/html5/响应式的体验 http://segmentfault.com/ 整理了自己查阅的知识点,给各位一些提示。 起初,网页设计者都会涉及固 阅读全文
posted @ 2019-02-21 15:21 panchanggui 阅读(3523) 评论(0) 推荐(0) 编辑
摘要:谈到响应式,大家不自觉的会想到什么?首先映入眼帘的便是随着网页宽度变化而网页内容呈现出不同内容的效果!那么由来是什么呢? 2009时间段,互联网发生了一件天大的事情!那就是在北京时间2009年6月9日凌晨2:48分,在美国旧金山MosconeWest会议中心举行的WWDC2009(苹果全球开发者大会 阅读全文
posted @ 2019-02-21 15:02 panchanggui 阅读(444) 评论(0) 推荐(0) 编辑
摘要:转自 一、关于移动端兼容性 目前针对跨终端的方案,主要分为两大阵营:一套资源Vs两套资源。 第一种是通过响应式或页面终端判断去实现一套资源适配所有终端; 第二种是通过终端判断分别调取两套资源以适配所有终端。 这两种思路我们并不能斩钉截铁的说哪一个更优选,正所谓”合适的才是最好的”。 思路一:通过响应 阅读全文
posted @ 2019-02-21 14:24 panchanggui 阅读(3885) 评论(0) 推荐(0) 编辑
摘要:本项目是一个基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目。 @作者:Sheldon地址:https://github.com/zhangxd1989 技术栈 Spring boot - 微服务 阅读全文
posted @ 2019-02-20 16:11 panchanggui 阅读(2324) 评论(0) 推荐(2) 编辑
摘要:转自 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持。 在Java生态圈,目前使用较多的微服务框架就是集成了包括Netfilix OSS以及Spring的Spring Cloud。它包括: 阅读全文
posted @ 2019-02-20 16:07 panchanggui 阅读(391) 评论(0) 推荐(1) 编辑
摘要:原文链接 1. 新建一个Maven Web项目。 2. 配置pom.xml文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?xml version="1.0" encoding="UTF-8"?> <projec 阅读全文
posted @ 2019-02-20 15:10 panchanggui 阅读(152) 评论(0) 推荐(0) 编辑
摘要:原文链接 1.在pom.xml文件中添加依赖: 2.配置属性:在application.properties文件添加如下属性: 其实完全可以省略这一步骤。 3.编写Controller类: 4.创建jsp文件。WEB-INF/jsp/user/list.jsp 5.启动项目,查看运行结果: 附录:完 阅读全文
posted @ 2019-02-20 15:08 panchanggui 阅读(197) 评论(0) 推荐(0) 编辑
摘要:原文链接 关于Thymeleaf的优点,我只说一条:它就是html页面啊,直接可以用浏览器打开。受够了JSP的同学可以尝试一下。 1.在pom.xml文件中添加依赖: spring-boot-starter-thymeleaf下面已经包括了spring-boot-starter-web,所以可以把s 阅读全文
posted @ 2019-02-20 15:07 panchanggui 阅读(235) 评论(0) 推荐(0) 编辑
摘要:原文链接 一、日志管理 1.在application.properties文件中加入如下内容: 设置了日志输出的级别,以及生成日志文件。再简单一点的话,最后两行也可以不要。 2.使用slf4j日志框架: 好了,不能写太多了。 二、配置Druid 1.在pom.xml文件中添加druid依赖: 2.添 阅读全文
posted @ 2019-02-20 15:05 panchanggui 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:原文链接 今天打算从数据库中取数据,并展示到视图中。不多说,先上图: 第一步:添加依赖。打开pom.xml文件,添加必要的依赖,完整代码如下: 第二步:配置数据源(前提是数据库已经建好了)。在classpath:resources目录下新建一个名为application.properties的文件。 阅读全文
posted @ 2019-02-20 15:04 panchanggui 阅读(477) 评论(0) 推荐(0) 编辑
摘要:1、springboot 启动时报错: 2、解决办法: 在配置文件中添加: 阅读全文
posted @ 2019-02-20 15:03 panchanggui 阅读(41131) 评论(0) 推荐(4) 编辑
摘要:原文链接 1.项目中的Repository对象的使用 2.Repository 引入的两种方式 继承和使用注解 3.Repository接口的定义 Repository 接口是 spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 4.Reposito 阅读全文
posted @ 2019-02-20 14:58 panchanggui 阅读(996) 评论(0) 推荐(0) 编辑
摘要:这段时间的工作是做一个网址导航的项目,面向用户的就是一个首页,于是就想到了使用freemarker这个模板引擎来对首页静态化。 之前是用jsp实现,为了避免用户每次打开页面都查询一次数据库,所以使用了jsp的内置对象application,在Controller中将数据都查询出来, 然后放入appl 阅读全文
posted @ 2019-02-20 11:42 panchanggui 阅读(5675) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/clementad/article/details/46928621 HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。 为何要使用HiKariCP?这要先从BoneCP说起:什么?不是有C3P0/DBCP这些成 阅读全文
posted @ 2019-02-20 10:53 panchanggui 阅读(3062) 评论(1) 推荐(1) 编辑
摘要:内置的连接池 目前Spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池。 数据库连接可以使用DataSource池进行自动配置。 在Spring Boot2.0.0.RELEASE版本之前选择数据库连接池实现的判断逻辑:检查tomcat的数据库连接 阅读全文
posted @ 2019-02-20 10:42 panchanggui 阅读(5750) 评论(0) 推荐(0) 编辑
摘要:一、JPA 概述 1. Java Persistence API(Java 持久层 API):用于对象持久化的 API 2. 作用:使得应用程序以统一的方式访问持久层 3. 前言中提到了 Hibernate,那么JPA 与 Hibernate究竟是什么关系呢: 1)JPA 是 Hibernate 的 阅读全文
posted @ 2019-02-20 10:40 panchanggui 阅读(12692) 评论(0) 推荐(5) 编辑
摘要:原文链接 我们这一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件。然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我就不说了,集合了所有连接池的好处,并且还提供了监控等功能,加大了可扩展性等等。 1. 创建一 阅读全文
posted @ 2019-02-19 16:51 panchanggui 阅读(464) 评论(0) 推荐(2) 编辑
摘要:使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Map 阅读全文
posted @ 2019-02-19 16:49 panchanggui 阅读(806) 评论(0) 推荐(0) 编辑
摘要:现在项目中的配置 public interface DemoMapper{ int deleteByPrimaryKey(Integer id);} @MapperScan("com.mapper")public class DlxRrsApplication {} 原因: 我们定义DemoMapp 阅读全文
posted @ 2019-02-19 16:48 panchanggui 阅读(4334) 评论(1) 推荐(0) 编辑
摘要:原文链接 最近在使用MyBatis3做项目。在使用注解实现Mapper的时候遇到了比较奇葩的问题:在实现数据的batch insert的时候总是报错。好不容易可以正常插入了,但是又不能返回自增的主键id到实体bean中了。而这些问题在XML配置中都不存在。一方面可能是我能力有限,没有找到合适的解决方 阅读全文
posted @ 2019-02-19 16:44 panchanggui 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:原文链接 通过MyBatis Generator可以自动生成实体、mapper和dao层,记录一下怎么用的。 主要步骤: 关于mybatis从数据库反向生成实体、DAO、mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html 第一种方式 阅读全文
posted @ 2019-02-19 16:25 panchanggui 阅读(476) 评论(0) 推荐(0) 编辑
摘要:异常错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically regist 阅读全文
posted @ 2019-02-19 16:18 panchanggui 阅读(5637) 评论(0) 推荐(2) 编辑
摘要:原文链接 1.前言 今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下: 后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式 使 阅读全文
posted @ 2019-02-19 16:13 panchanggui 阅读(287) 评论(0) 推荐(0) 编辑
摘要:原文链接 1、版本 Spring Boot 1.5.10 mybatis-generator-core 1.3.5 mybatis-generator-maven-plugin 1.3.5 2、项目目录结构 3、配置pom.xml 4、配置自动生成配置文件generatorConfig.xml 5、 阅读全文
posted @ 2019-02-18 17:00 panchanggui 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:原文链接 前言mybatis是一个半自动化的orm框架,所谓半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis,mybatis非常灵活,可以随心所欲的编写自己的sql 阅读全文
posted @ 2019-02-18 16:47 panchanggui 阅读(578) 评论(0) 推荐(0) 编辑
摘要:原文链接 同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了; 好了,就到这里了,可以作为一个工具文档查看。 阅读全文
posted @ 2019-02-18 16:39 panchanggui 阅读(394) 评论(0) 推荐(0) 编辑
摘要:在用maven配置mybatis环境时出现此BindingExceptiony异常,发现在classes文件下没有mapper配置文件,应该是maven项目没有扫描到mapper包下的xml文件,在pom.xml中加入一下代码可以解决: 阅读全文
posted @ 2019-02-18 14:52 panchanggui 阅读(473) 评论(0) 推荐(0) 编辑
摘要:原文出处 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序,总的来说springboot不是为了要替代Spring IO平台上众多的项目也不是spr 阅读全文
posted @ 2019-02-15 14:58 panchanggui 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:原文 SpringBoot 中常用注解 @Controller/@RestController/@RequestMapping介绍 @Controller 处理http请求 如果直接使用@Controller这个注解,当运行该SpringBoot项目后,在浏览器中输入:local:8080/hell 阅读全文
posted @ 2019-02-15 14:19 panchanggui 阅读(464) 评论(0) 推荐(0) 编辑
摘要:参考原文 @RestController注解是它继承自@Controller注解。4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。 使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestContr 阅读全文
posted @ 2019-02-15 14:10 panchanggui 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:原文出处 第一步选择File –> New –> Project –>Spring Initialer –> 点击Next 第二步自己修改 Group 和 Artifact 字段名 –>点击next 第三步 第四步点击finish 第五步等待编译完成(这个貌似FQ会好点,要不然下载依赖特别慢。。。) 阅读全文
posted @ 2019-02-15 11:52 panchanggui 阅读(1455) 评论(0) 推荐(0) 编辑
摘要:目录 一、运行时异常 1、什么是运行时异常 程序在运行过程中出现的异常,RumtimeException 是 Exception 的一个子类 我们可以查看Java API 文档 贴张示意图 2、运行异常的特点 一般来说,我们在方法体内出现异常,我们用throw 关键字 将 异常对象或 异常对象的引用 阅读全文
posted @ 2019-02-14 14:07 panchanggui 阅读(683) 评论(0) 推荐(0) 编辑
摘要:控制台打印的信息 java.lang.Exception: 抛出异常 捕获异常 at com.pbh.util.jwt.JWTUtil.main(JWTUtil.java:31) 一、异常的抛出 1、定义 : 一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理。 2、 阅读全文
posted @ 2019-02-14 14:05 panchanggui 阅读(79085) 评论(0) 推荐(1) 编辑
摘要:要描述了几种API版本控制的方法。用户可以查询原始的API,或者添加定制的头文件来接收特定的版本。如果应用程序收到一个重大修订,将URI修改为V2。在进行迭代改进时,将创建与更改日期相一致的端点,并允许用户将日期信息附加。然后,可以选择保留旧版本的时间。而且在设计和版本化API时,您可以应用许多不同 阅读全文
posted @ 2019-02-13 14:49 panchanggui 阅读(2365) 评论(0) 推荐(0) 编辑
摘要:目录 0:00 微服务与网关(Microservices & API Gateways) 大家好,我叫Macro,今天我们谈论有关微服务和网关的话题。我是Mashape的CTO,也同时是开源网关Kong的开发者之一。Kong是一个API网关,今天我们就来窥探一下它究竟是怎么工作的以及它如何运用到你的 阅读全文
posted @ 2019-02-13 14:08 panchanggui 阅读(2215) 评论(0) 推荐(0) 编辑
摘要:当你选择采用微服务构建自己的程序,则你需要考虑客户端怎样与后端服务交互。对于一个单体应用,仅有一个服务群提供服务(通过负载均衡器实现)。在微服务架构里面,每一个服务都暴漏了一个服务器集群。本篇文章我们讨论它对于客户端通讯的影响和提出通过API网关的解决办法。 背景介绍 首先让我们想象一下一个购物的移 阅读全文
posted @ 2019-02-13 14:06 panchanggui 阅读(318) 评论(0) 推荐(0) 编辑
摘要:目录微服务专栏地址目录1. 简介2. 什么是API网关3. 为什么需要API网关4. API网关在微服务架构体系中处于什么位置4.1 调用者眼中的API网关4.2 所处的位置5. 网关技术实现有哪些6. zuul网关工作原理是什么样的6.1 整体处理流程图6.2 请求生命周期7. 技术上如何选型1. 阅读全文
posted @ 2019-02-13 14:05 panchanggui 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:xshell6 评估期已过,因为下载的版本是evaluation版本,是有期限的。 大家可以修改为Home and school use 的版本,这样就不会出现这个提示了。 具体的操作步骤如下: 1、前往下载地址,填写必填信息,邮箱 https://www.netsarang.com/downloa 阅读全文
posted @ 2019-02-13 10:04 panchanggui 阅读(5487) 评论(0) 推荐(1) 编辑
摘要:原文出处:码农登陆 写在前面 今天聊的是注解,但其实单纯说注解,注解本身没有任何的作用。简单说和注释没啥区别,而它有作用的原因是:注解解释类,也就是相关对代码进行解释的特定类。一般这些类使用反射是可以拿到的。 因此,通过注解和反射这两者的结合使用,是可以做到很多功能的。不知道各位小伙伴有没有留意过, 阅读全文
posted @ 2019-02-01 14:44 panchanggui 阅读(763) 评论(0) 推荐(0) 编辑
摘要:原文出处 一直以来都对Java反射究竟消耗了多少效率很感兴趣,今晚总算有空进行了一下测试 测试被调用的类和方法 package com.spring.scran; public class TestMethod { public void test() { for(int i = 0 ; i < 1 阅读全文
posted @ 2019-02-01 14:25 panchanggui 阅读(924) 评论(0) 推荐(0) 编辑
摘要:原文出处 早两天写了《从把三千行代码重构成15行代码谈起》这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的。本来我觉得这个话题没有什么好讨论的了,网上已经有太多太多的文章在说这个问题,有疑问的大可以到网上找相关的文章来查阅。但是,我想起来我刚编程的时 阅读全文
posted @ 2019-02-01 14:20 panchanggui 阅读(780) 评论(0) 推荐(0) 编辑
摘要:原文出处: locality 写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在 阅读全文
posted @ 2019-02-01 10:35 panchanggui 阅读(223) 评论(0) 推荐(0) 编辑
摘要:原文出处: locality 注解的好处: 1.能够读懂别人写的代码,特别是框架相关的代码。 2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。 3.(重点)刮目相看。(但是怎么样才能让别人刮目相看呢?会用注解不是目的, 阅读全文
posted @ 2019-02-01 10:34 panchanggui 阅读(1353) 评论(0) 推荐(0) 编辑