自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农峰酱

厚积薄发,扶摇直上九万里

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 resultmap list只能查询到一个数据

注意区分主表和存表两个主键id要加以区分,否则就会只能返回一条数据,具体原因大致是resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。参考自这位老哥,困扰了我好久的问题!...

2021-04-06 19:03:42 490 1

转载 Vue页面刷新的几种方法

转自坏小哥我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。1、原始方法:location.reload();2、vue自带的路由跳转:this.$router.go(0);用过的人都知道,前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。所以,我们选择第三种方式:3、首先在App里面写下如下代码:<template> <div id=..

2020-11-02 22:12:41 1013

转载 解决SpringBoot+Mybatis项目中使用达梦数据库,但达梦数据库驱动包从maven下载不在来的问题!

首先这是一个大坑!!!从maven是无法下载达梦数据的驱动包的!这个和网络无关,找了好久都说是网络问题,删掉本地仓库,再下载一次就好了.....[害人不浅]我遇到的问题是在pom文件中的dependenc里面是不报错的,但是在maven project(idea的右侧)下面对应的驱动包有红色波浪线,启东项目时会报create dataSource Exception,你明显的会看到加载不到该驱动包!正确的解决方式如下:1、先手动下载好达梦数据的驱动包2、使用以下命令将驱动包打入maven仓库

2020-07-07 16:17:55 3936 1

原创 避免入坑!如何将SpringBoot成功项目部署在外部的tomcat里面!【亲测有效】

这里口吐芬芳一句:操蛋!向服务器部署SpringBoot项目花了我整整一天时间.....我们都知道SpringBoot比较特殊,它自己内部已经集成了 Tomcat,它的打包方式也不再是传统的war打包方式,它采用的是jar打包,然后放在服务器里面直接使用命令运行就行,很大程度上便利了我们。但是一个很难受的事实时有些项目中的一些包可能会和内置tomcat发生冲突,比如达梦数据的驱动包。当项目中使用达梦数据时你就不能用内置tomcat,然后带来的问题就是部署时会比较麻烦:1.首先需要将打包方式改成wa.

2020-07-06 11:18:39 701 1

原创 HTML页面如何加入公共的头部文件和底部文件

我们都知道,多个页面间都有公共的部分,最常见的就是每个页面的导航栏和底部的友情链接之类的。最简单粗暴的方法就是在每个页面重复的去写一遍,但这样的问题就是给后期的维护带来了很大的麻烦,如果稍有改动,那就需要每个页面改一遍,显然效率很低。在网上找了好久都没有找到一个很好地方法,很多人提供的方法都不太使用,根本起不到作用。在这里我提供一种方法,谨供参考!当然也有点麻烦,但是比暴力解决就好多了!1. 首先看一下我的导航看部分head.html<!DOCTYPE html><html lan

2020-06-20 15:53:37 1629 2

原创 代理模式(Proxy):静态代理(Static Proxy)、动态代理(Dynamic Proxy)和CGLIB代理

一、代理模式为其他对象提供一种代理以控制对这个对象的访问。二、代理模式结构图三、静态代理这种代理方式需要代理对象和目标对象实现一样的接口。1、优点: 可以在不修改目标对象的前提下扩展目标对象的功能。2、缺点: 冗余:由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。不易维:一旦接口增加方法,目标对象与代理对象都要进行修改。3、代码实现://被追女孩子类public c...

2019-12-03 15:55:52 1479

原创 软件设计模式之策略模式

一、应用场景1、软件系统中有多个功能类似的算法,系统根据不同的时机来选择不同的算法完成某个功能;2、不需要让客户端知道复杂的,与算法相关的数据结构;3、在软件系统中有很多的行为,如果不采取一定的模式,这些行为就只能使用多重的条件语句来实现。二、策略模式定义策略模式(Strategy Pattern):策略模式定义了一系列的算法,并将每个算法封装起来,并让它们相互替换。策略模式让算法独立于...

2019-11-14 20:39:27 948

原创 Spring中bean的高级装配:Profile、条件化bean、自动装配的歧义性以及bean的作用域

一、环境与profile在软件开发时,有一个很大的挑战就是将应用程序从一种环境迁移到另一种环境中。在开发阶段中,某些环境相关做法可能并不适合迁移到生产环境中,甚至即便迁移也无法工作。数据库配置,加密算法已经与外部系统的集成时跨环境部署时会发生变化的几个典型例子。在数据库配置方面,在开发环境中我们可能会使用嵌入式数据库,并且能够加载测试数据;在生产环境中,可能更希望使用JNDI从容器中获取一个D...

2019-11-13 11:42:24 595 1

原创 软件设计模式之原型模型(ProtoType Model)以及深复制和浅复制

欢迎各位大哥大姐访问个人博客码农峰酱一、应用场景对同一个对象或者类似对象需要多次进行实例化时;对于实例化不方便而复制比较方便时。二、原型模型定义用一个已经创建的实例作为原型,通过复制该原型来创建一个和原型相同或者相似的新对象。在这里,原型对象指定了要创建的对象的种类,用这种方法创建对象非常有效,根本不需要知道创建对象的具体的细节。三、原型模式中几个重要的角色:(1)抽象原型类:规...

2019-11-04 13:13:07 1342

原创 单例模式的两种写法:饿汉式单例和懒汉式单例

一般我们在项目开发中有时候常会遇到数据库的连接(不使用框架),我们常会在dao类中写一些通用的方法以供后面使用。一般的做法是哪里需要操作数据库的方法哪里就会创建一个对象,然后再引用对象里面的操作方法,这样做的不好的地方就是创建的对象比较多,比较消耗内存,降低程序效率,而我们完全可以只创建一个对象,然后哪里需要哪里就直接用,无需重新创建,这就是单例模式。一、懒汉式单例(线程安全)懒汉式单例顾名思...

2019-11-02 20:48:47 888 2

原创 Spring中三种装配bean的方式:自动、Java代码及XML装配

推荐使用装配的顺序:自动装配》Java代码》XML装配一,自动装配1、Spring从两个角度实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。自动装配(auto wiring):Spring自动满足bean之间的依赖。组件扫描和自动装配组合在一起就可以发挥强大的威力,它们能将你的显示配置降到最低。以光盘和播放器为例,具...

2019-10-30 10:39:57 412 1

原创 初识Spring之依赖注入(DI)

一、Spring之DI(IOC)DI即Dependencyinjection(依赖注入**),IOC即Inversion of Control(控制反转)。这里的DI和IOC其实是一个意思,即对同一个问题不同角度的回答,侧重点有所不同。DI侧重的是“注入”,而IOC的侧重点则是“反转”,两者没有本质区别,都是为了降低代码耦合度,增加项目可维护性。1、DI依赖注入侧重的是注入,即程序在在运行之...

2019-10-26 22:42:35 181

原创 PAT乙级1044:火星数字

火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。...

2019-10-23 22:30:33 217

原创 详解Java反射机制------入门篇

一、什么叫Java反射机制?Java中的反射机制是指在运行状态中,对于任意一个类,能够动态获取这个类中的属性和方法;对于任意一个对象,都能够任意调用它的属性和方法。这种动态获取类的信息以及动态调用对象方法的功能称为Java的反射机制。总结就是:反射可以实现运行时知道任意一个类的属性和方法。二、Java当中为什么需要反射机制?工作原理是什么? 要明白为什么需要反射机制,首先就得先清...

2019-10-16 20:45:25 1201 3

原创 使用Java反射机制时出现java.lang.InstantiationException:异常

使用Java的反射机制,调用类中的某个方法时,结果出现java.lang.InstantiationException:的异常。完整异常日志如下:java.lang.InstantiationException: com.tyf.reflect.Student at java.lang.Class.newInstance(Class.java:427) at com.tyf.reflec...

2019-10-11 22:25:19 1860

原创 PAT乙级1028:人口普查

题目描述:某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0,10​5​​];随后N行,每行给...

2019-10-09 20:18:09 243 2

原创 详解Java中单类及父类和子类中变量的初始化顺序

在Java中,变量的初始化顺序是:静态变量&静态代码块 》变量&普通代码块 》构造器。之前的一个误区是构造器的执行顺序是仅次于静态变量和静态得代码块的。换个角度想一下,其实很好理解为什么构造器要在最后在执行。因为,假设构造器中需要一个变量,若变量在构造器之后初始化,这就会造成变量未初始化就调用的现象,显然这在任何编程语言中是不允许的(虽然很多语言都有默认的初始值)。下面举...

2019-10-09 12:39:28 405 1

转载 PAT乙级1060: 爱丁顿数

题目描述:英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。现给定某人N天的骑车距离,请你算出对应的爱丁顿数E(≤N)。输入格式:输入第一行给出一个正整数N(≤10​5​​),即连续骑车的天数;第二行给出N个非负整数,代表每天的骑车距离。输出...

2019-10-07 15:04:27 155

原创 C++实现PAT乙级1081:检查密码

题目描述:本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点.,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,在一行中输出系统反馈信...

2019-09-30 22:03:20 260

原创 PAT乙级1032: 挖掘机技术哪家强

为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过10​5​​的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行中给出总得分最高的学校的编号、及其总分,...

2019-09-22 19:53:45 155 1

原创 PAT乙级1024: 科学计数法(最初级解法)

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学...

2019-09-20 11:07:13 394

原创 PAT乙级1017: A处以B(模拟大数除法)

题目描述:本题要求计算A/B,其中A是不超过 1000 位的正整数,B是 1 位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以 1 空格分隔。输出格式:在一行中依次输出Q和R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:1763...

2019-09-20 10:52:34 158

原创 C++实现PAT乙级1015: 德才论

输入格式:输入第一行给出 3 个正整数,分别为:N(≤10​5​​),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于L的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到但德分到线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于H,但是德分不低于才...

2019-09-16 10:43:55 491 1

原创 C++实现PAT乙级1064: 朋友数

题目描述:如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于10​4​​。输...

2019-09-15 21:52:48 230

原创 c++实现找出一亿以内的所有回文质数【算法思想+源码】

题目描述:因为151即是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100000000)间的所有回文质数。时限:1000ms内存限制:10000K总时限:3000ms输入:单独一行,两个长整型数,a,b(以空格隔开)。输出:从小到大,输出一个回文质数...

2019-09-11 17:49:43 1416

原创 C++实现PAT乙级1014: 福尔摩斯约会

题目描述:大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;第 2 对相同的字符是E,那是第 5 ...

2019-09-03 21:58:27 271

原创 C++实现PAT乙级1007: 素数对猜想

题目描述:让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​^5​​),请计算不超过N的满足猜想的素数对的个数。时间限制: 200 ms 内存限制: 64 MB 代码长度限制: 16 KB思路 :...

2019-09-03 19:09:28 187

原创 C++实现PAT乙级1003: 我要通过

题目描述:答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有P、A、T这三种字符,不可以包含其它字符; 任意形如xPATx的字符串都可以获得“答案正确”,其中x或者是空字符串,或者是仅由字母A组成的字符串;...

2019-09-03 10:19:25 458

原创 C++实现PAT乙级1043: 输出PATest

题目给定一个长度不超过10​4​​的、仅由英文字母构成的字符串。请将字符重新调整顺序,按PATestPATest....这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。题目地址:https://pintia.cn/problem-sets/9948052602231029...

2019-09-01 15:37:13 182

原创 计算任意两个日期之间的天数【附源码】

题目:计算两个日期之间的天数思路:同年同月:之间两个天数相减即可,即(day1-day2-1)很简单。同年不同月:先计算完整月数的天数,即从指定日期的写个月开始计算,计算每个月有多少天,都加起来即可;然后计算指定日期到月初和月末的天数。如2019-6-12和2019-2-3,我们先计算3、4、5这三个完整月份的天数,然后计算6月12日到月初的天数,再计算2月3日到月末的天数,三者加起...

2019-03-13 15:38:56 17610

原创 教新手如何整合Mybatis+SpringBoot,避免掉进坑!内涵源码

适合新手的有关Mybatis+SpringBoot整合的超详细步骤废话不多说,直接进入正题吧。 第一部分: 此次项目使用环境及工具:IDEANavicate数据库为MySQLJDK1.8.0第二部分 详细步骤 1 打开IDEA 创建工程,选择如下: 2 点击next ,选择如下: 3 继续next 注意 在web那里,必须得勾选Web 4点击next,然...

2018-07-24 20:10:57 427 1

原创 ssm框架整合,发生找不到beans声明的异常解决方法!

今天第一次将spring,springMVC以及mybatis进行整合结果发生找不到beans声明,结果很莫名其妙.其异常如下: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 ‘beans’ 的声明 异常原因: 我的是在springMVC配置文件中,缺少几个命名空间,当我加上...

2018-04-20 10:01:30 1243

SpringBoot+Mybatis整合,比较完善的一个在写作Demo

SpringBoot+Mybatis整合,比较完善的一个在写作Demo,下载下来即可使用,项目使用的工具是IDEA,数据库为MySQL。

2018-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除