我的大后端
smile-yan
欢迎留言评论交流~~一定回复~~欢迎留言评论交流~~一定回复~~欢迎留言评论交流~~一定回复~~
展开
-
idea如何快速新建maven的web项目
步骤如下:新建最普通的maven 选择maven,直接点击next,不要勾选"Create from archetype"填写项目信息,点击next,然后在下一个界面点击finish新建后项目结构如图,记得选择自动导入maven依赖包添加web应用选择Web Application大功告成!为了成功运行我们需要添加tomcat,非常简单,步骤如下:点击右上角的那个图标选择t...原创 2019-01-23 22:04:57 · 9899 阅读 · 0 评论 -
【springboot】配置使用swagger2
springboot配置使用swagger2swagger是一个功能强大的在线API文档的框架,提供了优雅的API在线文档的查阅和测试功能。利用swagger2可以很方便的构建RESTful风格的API文档,在springboot中使用也非常方便,主要是在controller前配置添加注解就可以了,详细配置过程如下:1. maven依赖包使用目前最新版本为例,pom.xml添加的代码如下...原创 2019-01-12 17:38:55 · 9928 阅读 · 0 评论 -
springboot整合cage 验证码
springboot整合cage 验证码1. 例子下载github地址由于代码非常简单,提供一个github下载地址,只有java文件。https://github.com/smile-yan/example-cage-captcha2. cage jar包下载地址推荐使用maven,如果需要下载.jar,也可以在这个maven地址下载:https://mvnrepository.co...原创 2019-01-06 11:27:06 · 9918 阅读 · 0 评论 -
【微信公众号】如何设置微信公众号测试号自定义菜单(java)
由于测试号不能像公众号那样直接设置自定义菜单,这个时候就需要自己编写代码了。整个项目是使用springboot编写了,运行后需要访问localhost/menu查看结果。项目下载git地址如下:github: https://github.com/smile-yan/weixin-menu-setting/首先需要导入WxJava的jar包, <!-- htt...原创 2018-12-31 14:11:00 · 9990 阅读 · 0 评论 -
Mybatis进行模糊查询 like %
把%这样的操作交给下一层,也就是说,%不会出现在map.xml文件中。例子如下:Dao接口设计如下: List<Cy> queryCyByHead(String namehead);mapper.xml内容如下: <select id="queryCyByHead" resultType="cn.smileyan.springboot.cy.e...原创 2018-10-10 19:48:06 · 9907 阅读 · 0 评论 -
springboot由于删除一些代码文件所引起的错误
问题描述:本来运行时是没有任何问题的,但是在删除以前用于测试的一些代码后(比如说成功集成mybatis时用的代码),再次运行会发现报错了,提示错误是找不到以前的那个配置文件等等。解决方法:把target文件夹中的class文件夹删除,再次编译运行即可。...原创 2018-10-10 16:08:39 · 9937 阅读 · 0 评论 -
springboot打包为jar包的简单方法
方法描述:使用Maven指令:mvn package 我认为最简单的方法应该是使用maven 指令进行打包,但是由于maven会进行一些检测,所以我打包这个花了很长时间……其实是非常非常非常简单的,但是好像我配置的mchange包版本有问题,每次执行mvn package的时候都会报错说不能读取mchange-commons-java.0.2.11。解决方法就是换为0.2.9这个版本即...原创 2018-10-12 16:47:57 · 9894 阅读 · 0 评论 -
springboot 导出 可执行文件
首先给这个大佬点赞,因为我是向他学习的。链接如下:https://blog.csdn.net/m0_37063257/article/details/78300877但是他的做法依然是存在问题的,问题在于没有修改 META-INFO文件的地址(特别注意可能需要删除由于之前测试生成的这个文件夹)。需要把生成的META-INFO地址修改为 src即可。...转载 2018-10-11 20:22:56 · 9898 阅读 · 0 评论 -
【微信授权】极其简单的实现方法
强烈推荐使用一个工具包,在maven的中心仓库中搜索"weixin-java"就可以搜索到,感谢这位大佬的作品,大大简化了微信端开发的难度。接下来是一个简单例子,是我在我的实际项目中抽取出来的一部分,项目使用的是springboot框架,但是无论使用什么框架微信授权的步骤和原理是一样的。这个例子是微信公众号授权的例子。代码如下:package cn.smileyan.boot.m...原创 2019-06-14 09:20:58 · 12146 阅读 · 0 评论 -
mybatis插入一条数据返回自增的主键值
1. 编写目的介绍如何使用mysql数据库并且已经设计这个表的主键值为自增,使用mybatis插入一条数据时返回这个插入数据的主键值。2. 特别提醒不能够误以为调用dao层,返回值是主键值。这样编写代码,最后会发现如果插入一条数据成功的话,返回值永远是1。因为返回值的意思是插入后对这张表影响的行数。3. 具体代码保证数据库设计时主键值是自增的使用mybatis配置的xml文件中,需...原创 2019-02-28 11:00:42 · 10308 阅读 · 3 评论 -
mybatis如何让返回值与bean中字段相匹配
1. 编写目的这个介绍的与那些修改mybatis.xml文件的方法不一样,目的也不一样。当我们需要查询的数据跟entity的bean完全不匹配的时候(比如说需要统计的时候),我们不可能写多个dao层的查询接口,然后一个一个map到xml中去。我们可以专门写一个类,根据自己的需要把统计的属性都写到里面去,然后一次性查询,就可以获得所有需要统计的数据。2. 重要方法专门编写一个实体类。实体...原创 2019-03-04 22:48:32 · 10139 阅读 · 0 评论 -
java 判断是不是昨天、今天、明天
编写目的开发中遇到这个简单的问题,但是查资料发现很多解决方法都挺复杂的,不如直接使用Calendar类的对象的方法就好了。详细代码/** * 判断是不是同一天 * @param day1 * @param day2 * @return */public static boolean sameDay(long day1, long day2) { Calendar instanc...原创 2019-08-07 11:41:29 · 10599 阅读 · 2 评论 -
查看自己的CSDN访客
1. 编写目的在自己的CSDN主页可以看到访客,但是一般都是不详细的。怎么样看详细的访问量呢?2. 方法一:鼠标右键后检查也就是查看源码,但是为了方便,可以在主页 访问: 位置点击鼠标右键,选择检查。3. 自己编写代码(以java为例)总体来说就是获得网页源码与字符串处理。提取有用的信息。github源码地址:https://github.com/smile-yan/csdn-...原创 2019-05-13 13:58:40 · 10684 阅读 · 4 评论 -
springboot解析json数组并转换为链表
1. 编写目的解决如题问题:springboot解析json数组并转换为链表。2. 基本思路主要是使用fastJson提供的JSONArray对象来解决问题。将字符串类型的变量转换成JSONArray对象。调用JSONArray对象的toJavaList方法,转换成链表。3. 具体代码当前端往后端提交请求,传递过来一个json格式数组时,后台需要把这个json格式数组解析成链表再...原创 2019-04-29 14:16:37 · 10479 阅读 · 0 评论 -
MySQL如何同时删除主外键关联的两张表中的数据
1. 编写目的介绍一种方法,解决如下问题:如何同时删除两张相关联的表的记录。比如说表a的外键fk依赖于表a的id,现在我们需要删除id=5的两条数据。2. 主要方法为了简单,推荐更改表a的外键设置,设置删除时策略为CASCADE如下图:(使用工具navicat)创建这张表的sql语句如下:DROP TABLE IF EXISTS `user_info`;CREATE TABLE ...原创 2019-04-20 19:31:39 · 18921 阅读 · 7 评论 -
Springboot整合Redis最简单例子
1. 编写目的最简单的例子,Springboot整合Redis。2. 详细过程pom 文件添加依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <dependency> <gr...原创 2019-04-09 10:03:11 · 10322 阅读 · 1 评论 -
springboot-Rest 接口返回统一格式数据
1. 编写目的编写一个RestControllerHelper类,统一规范一下前后端交互时的json格式。格式如下:{ "msg": "success", "data": "json数据", "code": 200}2. RestControllerHelper类package cn.langlang.langmovie.util;import java.util.H...原创 2019-04-11 20:26:32 · 10591 阅读 · 2 评论 -
微信小程序登录(java springboot)
1. 编写目的简单介绍微信小程序登录的实现。2. 重要说明由于之前做微信网页授权登录,容易被之前的思路误导。微信小程序登录流程如官网图片:需要说明的就是,获得用户信息并不是后端再次提交数据给微信端,获得用户信息,而是登录后在小程序内授权获得用户信息。3. 具体代码首先需要添加maven依赖包 httpclient 与 fastjson<!-- https://mvnrepo...原创 2019-02-27 12:29:43 · 12882 阅读 · 10 评论 -
idea新建springboot项目后报错
1. 编写目的介绍关于“idea新建springboot项目后报错”的一种情况,具体错误表现如下:新建后maven下载依赖包很快就结束了。打开默认的Application.java,可以看到提示报错,找不到spring的相关jar包。2. 解决方法方法1:删除maven的仓库中所有已经下载好的内容,然后鼠标右键点击项目,选择Maven,然后选择第一个,也就是Reimport,接着就可...原创 2019-02-26 23:05:31 · 12296 阅读 · 2 评论 -
Process finished with exit code 1 Class not found: "DiaryServiceTest"Empty test suite.
1. 编写目的介绍IDEA报的一种错误以及错误的解决方法。2. 问题描述运行项目中的test代码时(junit单元测试),IDEA会提示错误如图:3. 解决方法删除已经生成的target文件夹即可。再次运行IDEA会重新生成target文件夹,并且不再会提示以上错误。Smileyan 2019年3月5日...原创 2019-03-05 11:09:49 · 13817 阅读 · 3 评论 -
【spring boot为例】如何彻底实现前后端彻底分离
问题描述:为了实现前后端的彻底分离,我们彻底放弃使用.jsp的方式在前端显示页面中穿插java代码,但是带来的问题也比较明显,就是前端向后台发出请求的时候可能会出现跨域的问题,浏览器为了安全会阻止跨域请求。目前有一种很好的方法是使用node.js来解决这个问题,现在我提出另外几种解决方案,虽说也同样会带来一些安全等方面的问题,但也不失是一种方法,可以参考一下的。一、前后端发布项目的端口不同...原创 2018-09-15 15:42:13 · 15772 阅读 · 0 评论 -
微信授权存在的跨域问题以及解决方法
【问题描述】在前后端彻底分离的情况下,当我们的前端通过Ajax访问某个后台提供的接口地址的时候,浏览器会提示错误(通过查看控制台查看),并且不能看到微信授权后的结果。总而言之就是出现了跨域问题。【第一种解决方法】后台代码不要企图一次性完成所有的授权服务并且直接返回一个包含授权成功后获得的用户信息的Json数据,因为这样做虽然后台容易实现了但是前端却会遇到跨域的问题。解决方法就是分步...原创 2018-09-06 21:02:28 · 36341 阅读 · 13 评论 -
【DWR框架】过时了吗?
对于这个问题,一般态度有三种:1. 当然过时了,Ajax我们可以使用jQuery很容易就可以实现,何必使用DWR这个需要配置,需要担心java代码泄露的危险的。2. 当然没有过时,现在仍然有不少项目需要这个框架来实现一些效果,怎么说也是一个很不错的框架,使用方便,能够适应各种框架中。3. 不好说。对于这个问题我们不急于立即得到答案,我们可以看一下这个论坛https://bbs.csdn...原创 2018-06-02 11:59:02 · 23568 阅读 · 14 评论 -
【jQuery如何从java后台拿数据】(ajax)
一 Servlet的编写 非常简单,就是新建一个Servlet就可以了。当然,新建一个Servlet的时候我们需要清楚这个servlet的访问路径。protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...原创 2018-06-01 20:30:31 · 10359 阅读 · 0 评论 -
【java web 简单例子】Model2 + Ajax(DWR) + mysql + bootstrap3 + jQuery
欢迎在此测试网址一下:原创 2018-06-08 11:32:36 · 9906 阅读 · 0 评论 -
【eclipse】如何导入并成功运行别人的项目
说明:由于环境不同,我们导入一些别人的项目时常报错,不能正常运行,以下内容是解决方法。1. 此步骤特别需要注意!!! 在导入之前,应该查看原始配置信息,也就是自带的配置信息。我们打开setting文件夹,可以看到有几个文件,我们需要修改的是那个.xml格式文件。用记事本或者其他编辑器打开,如下:我们可以看到这里面的runtime是tomcat v7.0,然而如果我们使用的并不是这个版本,就需...原创 2018-05-31 13:48:08 · 115695 阅读 · 14 评论 -
【Servlet】如何隐藏.jsp后缀或是更改后缀名
【需求描述】 因为某些原因,我们讨厌看到.jsp的结尾作为一个网页的后缀名。当然,我们同样不希望看到.html,我们希望简洁好记,比如说,如果是hello.jsp或者hello.html我们只需要显示hello就好了。 这个就类似于struts2框架中所有的action默认是.action后缀,我们通过修改配置文件 struts.xml可以修改为没有后缀或者是其他任何后缀,比如说...原创 2018-05-22 17:22:26 · 10987 阅读 · 10 评论 -
DWR如何操作表格
DWR如何操作表格我门时常需要操作表格,为了实现AJAX我现在通过DWR来操作表格。为了实现“从后台拿数据显示到网页”的效果,我花了很长的时间总算完成了。这样做的好处就是能够让MVC可以说是真正分离,也就是说,网页上不会使用任何java代码或者是其他的。网页的显示全部交给html,css,js。后台处理数据,前端用js负责显示数据。方法一 Util.addRow方法 public void ...原创 2018-05-20 08:21:03 · 9903 阅读 · 0 评论 -
tomcat 安装配置SSL证书(云服务器)
一、介绍 https是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。二、安装过程 1. 申请并下载https证书一般情况下,我们购买一个域名的时候会赠送一年时间的https证书,但是……证书有点贵,所以有些商家或者个人并不会继续续费。下载https证书实际上是下载能够通过检测的文件...原创 2018-05-04 17:48:56 · 9915 阅读 · 0 评论 -
【java web】使用properties配置JDBC
之所以使用配置文件而不写死在java代码中很容易理解——便于修改维护等等。方法很简单,不需要导入其他的jar包,使用java自带的就可以了。当然,使用mysql的时候需要导入的mysql-connector-java-5.0.8-bin这样的jar包肯定少不了的。主要代码如下,package cn.ailanglang.util;import java.io.IOException;impo...原创 2018-06-17 18:49:04 · 9910 阅读 · 0 评论 -
sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
主要代码: private Class<T> beanClass; @SuppressWarnings("unchecked") public BaseDaoImpl() { ParameterizedType parameterizedType=(ParameterizedType)this.getClass().getGenericSuperclas...原创 2018-06-25 08:28:43 · 18572 阅读 · 0 评论 -
前后端分离例子,解析存储链表信息的 json数据
一. 项目描述一个简单的demo,主要是用来实现 “告别jsp” 这个功能,前端代码中不含有任何java代码,实现前后端的分离。二. 具体实现Servlet做后台,提供一个获得存储User信息的链表,然后在这个链表处理成json数据类型,提供给前端开发者使用。注:此处的Servlet可以用其他框架爱替代,为了简单,此处使用Servlet就可以了。1. 前端代码 特别关注解析的...原创 2018-08-23 23:30:22 · 9909 阅读 · 0 评论 -
SSH框架搭建(Maven)总结与下载
首先提供一个下载地址:立即下载如果没有积分的可以联系我,当然这个也不会收费的,百度云地址如下,觉得还行的话,求点赞与关注,谢谢!链接:https://pan.baidu.com/s/1KdYg0Uh7Z7q14P4MehGWkg 提取码:cwwq总结一下这个看似简单但也比较繁琐的过程:Maven的使用肯定有更方便的办法,然而我是一个一个依赖包的添加的。 特别要小心一些重要的...原创 2018-08-30 23:56:50 · 9895 阅读 · 13 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAction':
【问题描述】使用spring框架的时候,自认为搭建好ssh框架的时候,我发现运行不了,报错如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAction': Injection of autowired dependencies failed; ne...原创 2018-08-30 22:41:45 · 10205 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
【问题描述】在整合SSH框架的时候maven导入所有的依赖包的时候不书写任何代码,直接运行测试一下的时候报错。严重: Exception starting Context with name [/mvn_web]org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catali...原创 2018-08-30 22:00:05 · 9892 阅读 · 0 评论 -
ssh 框架所有依赖包maven
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...原创 2018-08-30 21:43:58 · 9903 阅读 · 0 评论 -
jsp页面中js代码中串插java代码
一 说明尽管现在的趋势是前后端彻底分离的开发模式,但是熟悉一下以前的一些内容也未尝不可。 二 具体实现事实上这个是非常容易实现的,因为在.jsp页面里面写java代码本身就很简单,下面就是所有例子。1. User类package cn.smileyan.domain;public class User { private String username; priv...原创 2018-08-23 08:28:37 · 12739 阅读 · 0 评论 -
Java与模式.pdf
书籍名称:Java与模式强烈推荐给java开发人员,个人感觉在这本书中收获很多。百度云下载地址: https://pan.baidu.com/s/196WWrn8tOfbJ-ralevxG3Q 密码:odru下载慢并且csdn积分充足的话,下载地址如下:https://download.csdn.net/download/smileyan9/10589251 ...转载 2018-08-07 19:28:30 · 10460 阅读 · 2 评论 -
【java web】须注意事项及Model 2
一 为什么要介绍此内容 明明如今有更好的框架可以代替此框架,并且已经被广泛使用了那些框架,为什么在此还介绍一下Model 2 呢? 原因很多,我认为首先需要提到的是入门级别的认识。首先需要在此说明一下本科生与专科生学习web开发的区别:本科生需要理解其中详细过程,如何实现;而专科生只需要知道如何配置,如何使用框架就好了。实际开发中也的确如此,大多数参与者也只是需要在框架中填写代码...原创 2018-08-09 19:09:06 · 9901 阅读 · 0 评论 -
【java web 】利用反射与泛型完成可复用性,简化操作数据库
问题描述:应为基本上dao层有个通性,就是对数据库进行增删改查。不管是什么表,基本过程都是如此,所以本人花了不少时间研究反射技术与泛型的使用,通过此方式来实现 ”一份java类能够操作所有数据库的表"。当然,这些内容不足为奇,因为所有的框架肯定都把这种方法用得非常好了。环境描述:需要导入几个重要jar包,分别是 commons-beanutils-1.9.3.jar comm...原创 2018-06-28 07:42:40 · 9904 阅读 · 0 评论