自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (14)
  • 收藏
  • 关注

原创 java写网上教程官网

这是一个用java写的教程官网,目前暂定名称为python之家。里面可以上传各种教程,管理员可以进行审核,同时还有教师功能。学生登录:教师登录:管理员登录:学生、教师、管理员分别包括这些功能。实现:新建一个Springboot项目(这里可以是SSH、SSM等框架,只需要把核心代码修改下就可以)。登录功能:login.html<!DOCTYPE html><html lang="en"><head> <meta charset="

2021-06-01 14:01:44 334 3

原创 java写企业员工信息管理系统

java写企业员工信息管理系统这一篇文章主要介绍java写的企业员工信息管理系统。功能介绍:员工登录:首页、工资信息、出差记录、请假、签到、留言、修改密码、退出登录管理员登录:员工管理、新增员工、工资信息、出差信息、请假信息、签到信息、留言信息、公告信息、个人信息、退出登录。页面展示如下:员工登录:管理员登录:实现:首先新建一个Springboot项目,这里用的Springboot,当然也可以使用SSH框架或者SSM框架,用javaweb项目也可以写。先看用Springboot写的。

2021-05-24 15:37:55 6133 1

原创 ajax获取json数据解析为undefined

解决办法1、使用eval()函数,把获取的数据转换为json对象。var dataObj=eval("("+data+")");//转换为json对象然后在解析dataObj数据,比如alert(dataObj.id);这样弹出的就不是undefined了。解决办法2、后台直接返回json格式的数据,不要返回字符串,这个需要好好检查下代码。比如: public static JSONObject toJSONString(int code, String msg, Object object, i

2021-04-27 17:07:44 3242

原创 There is no getter for property named ‘name‘ in ‘class java.lang.String‘

在使用mybatis时出现了这种错误,这是因为我在sql语句中进行了判断: @Select({"<script> " + "SELECT a.*,b.img_url,b.name FROM floor_item a INNER JOIN banner b ON a.action_id = b.id " + "<if test='name!=null and name!=\"\"'>where b.name = #{name}</

2020-12-04 14:52:47 1212

原创 java微信小程序或者公众号发送统一服务消息

这里有两种方式,一种是发送服务通知、一种是发送公众号通知。public class MessageUtil { private static final Logger logger = LoggerFactory.getLogger(MessageUtil.class); /** * 统一服务消息 * 小程序模板消息,发送服务通知 * * @param token 小程序ACCESS_TOKEN * @param

2020-11-27 13:48:08 3754 4

原创 java微信小程序获取ACCESS_TOKEN

这里是用java写的获取小程序的ACCESS_TOKEN的方法,获取之后可以用于给关注公众号或者使用小程序的人发送统一服务消息。 public static String getAccessToken() { // 小程序唯一标识 (在微信小程序管理后台获取) String wxspAppid = "小程序appid"; // 小程序的 app secret (在微信小程序管理后台获取) String wxspSecret = "小程序的 a

2020-11-27 13:44:03 1357 1

原创 {“errcode“:43004,“errmsg“:“require subscribe rid: 5f9fccaf-2a50c937-3c01646a“}

在写微信统一服务通知的时候遇到这个问题,这是因为该openid没有关注公众号、或者没有在小程序里面给用户授权接收通知报错的,关注下公众号或者授权接收通知就好了。

2020-11-02 17:10:33 8881

原创 {“errcode“:40003,“errmsg“:“invalid openid rid: 5f9fcb07-2ff0fb91-010e3e28“}

我在使用统一服务通知的时候出现这个错误,这是openid与appid对不上,仔细检查openid是小程序还是公众号获取的和appid是小程序还是公众号的,让他们两个保持一致就好了。

2020-11-02 17:08:33 9745

原创 java调用高德地图API

首先去高地地图API官网申请一个账号,然后创建key值。注意是创建web的key。新建一个工具类AmapUtil:package com.lmj.amap.util;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import static com.lmj.util.HttpRequest.sendPost;

2020-10-27 10:57:57 2867 2

原创 java获取当前项目路径

可以通过调用System.getProperty(“user.dir”) 来获得。如果需要获取当前包路劲可以通过(类.class.getPackage().getName()).replaceAll("//.","/")获得。

2020-10-24 09:58:26 199

原创 Parameter ‘mcids‘ not found. Available parameters are [collection]

这个时候需要定义别名了,用到@Param(value=""):@Select({"<script> ", "SELECT a.item_id,b.name,b.mcid FROM me_category_item a INNER JOIN me_category b on a.mcid = b.mcid ", "WHERE b.pid IN ", "<foreach collection = 'mcids' sepa

2020-10-23 14:04:16 309

原创 mybatis注解方式插入对象返回主键id

@Insert("insert INTO 表名 (字段) VALUES (字段值)") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insertAdminUser(AdminUser adminUser);keyColumn 是对应的主键列在获取主键id的时候只需要在调用的这个方法后面直接使用adminUser.getId();就可以获取到对应的主键id,例如: Adm...

2020-10-10 11:27:45 1560

原创 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000794500000, 576716800, 0)

今天项目更新了之后放在linux服务器上,重启tomcat的时候报了这个错误:Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000794500000, 576716800, 0),当时一下子给我整蒙逼了,不过不要慌。经过我度娘的一番查看之后,发现原来这是服务器上内存不太够,给jvm分配的内存太大,最后导致内存不足报错。解决方案:1、在tomcat里面配置占用内存大小,改小一点。首先,cd到tomcat目录的

2020-08-25 14:16:38 3471

原创 java使用腾讯地图根据位置获取经纬度信息

java使用腾讯地图根据位置获取经纬度信息。直接上代码,这里需要你去腾讯地图注册账号获取一个key值:/*** * * @author Abell * @descibe 根据位置获取经纬度信息 * @date 2020/8/20 9:03 */ public static Map<String, Object> getURLContent(String address) { //这里需要使用你的key值 St

2020-08-20 16:53:35 2217 5

原创 java根据经纬度获取两点之间的距离

java根据经纬度获取两点之间的距离。下面直接上代码:public class JingWeiUtil { /** * 通过经纬度获取距离(单位:米) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return 距离 */ public static double getDistance(double lat1, double lng1,

2020-08-20 16:48:16 2700 1

原创 java调用腾讯地图根据经纬度获取位置信息

这是java提交经纬度信息,然后获取该经纬度所在省市区的一个方法,话不多说直接上代码:package com.lmj.util;import net.sf.json.JSONObject;import org.apache.commons.lang.StringUtils;import javax.net.ssl.*;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;im

2020-08-19 09:16:15 1909

原创 java中list转String去掉中括号和空格

public static void main(String[] args) { List<String> list = new ArrayList(); list.add("123"); list.add("456"); System.out.println("这时候的list转String" + list.toString()); String str = list.toString().replaceAll..

2020-08-10 11:59:30 9762 1

原创 java中微信小程序统一下单签名错误

微信小程序支付是JSAPI支付,这里有很多坑。微信小程序统一下单是需要生成两次sign的。这里就很坑。还有一个坑是第二次生成的时候appId的i要大写,第一次小写。代码:/** * @author Abell * @descibe 统一下单 * @date 2020/8/6 12:50 */ @PostMapping(value = "/unifiedOrder", produces = "application/json;charset=utf-8"

2020-08-06 13:42:54 720

原创 修改Tomcat访问项目路径

1、找到Tomcat目录下conf下面的server.xml文件并打开2、找到文件内最下方的HOST标签。3、HOST标签里面添加<Context path="" docBase=“项目名” reloadable=“true” />这样就能在访问的时候略过项目名,比如一开始地址是localhost:8080/项目名 访问修改后直接localhost:8080访问。如果想去掉8080,那找到这个把8080修改为80就行了...

2020-08-03 12:01:28 1499

原创 阿里云服务器Tomcat配置https

一、申请ssl证书这里自己申请就好了,一般有很多免费用的,主要是证书要绑定好域名。二、下载点击下载按钮,下载tomcat版本的证书。三、部署下载好之后解压,可以看到是两个文件,一个是pfx结尾的证书文件,一个是txt文件,这个文件里面是证书密码。然后登陆用连接工具把证书文件放到tomcat目录下,我新建了一个cert文件夹,放到了里面。下一步是修改conf里面的server.xml文件,命令行到tomcat的conf目录下,然后vi server.xml进行文件编辑,输入i 可以输

2020-08-03 11:35:41 492

原创 layui操作完成后刷新页面

在layui中如果我们没在表格或者表单监听里面操作数据,那么就没办法用自带的重载来刷新数据,这时候我们可以采用重新加载父页面的方式。我的需求是点击新增按钮,弹出新增的信息输入,输入完成后刷新页面,把新增的信息立即展示出来。下面直接上代码: $.ajax({ url: "", type: "post", data: $('#add').serialize(), dataType: "json", success: function(dat

2020-07-29 16:34:32 7241

原创 mybatis中xml的if-else条件

在mybatis的xml文件中编写sql语句有时候需要判断是否为空或者判断某些值的情况,比如:select * from user<if test = " id != null "> where id =#{id}</if>这种写法是可以的,不过还有一种方法能加上else条件,这时候就用到了choose, when, otherwise这三个。比如: select * from user <choose> <w

2020-07-28 16:24:06 7652

原创 Springboot中The field file exceeds its maximum permitted size of 1048576 bytes.

这个错误是上传文件是超出了大小限制,在Springboot里面内置tomcat有默认的文件上传大小限制为1MB,我们只需要在application.properties文件里面加上:spring.servlet.multipart.max-file-size=100MBspring.servlet.multipart.max-request-size=1000MB就行了,这个大小可以自己随意配置。这是springboot2.0以后的版本的,如果是之前版本直接网上搜索配置格式就行了。...

2020-07-27 14:18:52 1659

原创 eclipse创建Springboot项目SocketTimeoutException: connect timed out错误

在eclipse中创建Springboot项目遇到了这个错误:SocketTimeoutException: connect timed out说是什么连接超时:我直接把地址改为https://start.aliyun.com/,一下子就出来了。

2020-07-26 08:54:49 1948

原创 list集合删除某个元素值相同的对象

实体类User 有三个属性:id name agepublic class User { private Integer id; private String name; private Integer age;}比如说下方数据,我要去除list中user对象id为i的数据,只留下一个。 public static void main(String[] args) { User user = new User(); user.setId(1);

2020-07-25 15:21:35 2562

原创 java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).

今天在使用mybatis查询的时候遇到了这个错误:java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).搞了好久才搞好修改之前的xml是这样的: <select id="getOrderMainOrder" parameterType="map" resultType="map"> SELECT a.id as oId

2020-07-24 09:26:33 2356 3

原创 mybatis一对多查询Pagehelper分页条数不对

问题:在写mybatis一对多的时候用到了Pagehelper进行分页,然后发现确实能分页,但是展示的条数不对,后来研究了发现原来Pagehelper插件在一对多查询的时候默认的是对多的一方进行的分页,不是一的一方。解决:目前我的解决方式是用子查询,这样能够达到我想要的效果,不过会出现N+1次查询,但是我目前没有找到更好的解决方法,有的朋友可以评论分享一下。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "

2020-07-24 09:02:47 1975 1

原创 mybatis遇到Mapped Statements collection does not contain value for xxx 错误

今天遇到了一个mybatis的错误:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxx研究了半天发现是xml文件里面地址映射错了,给我整吐了。1、检查XML里面mapper的命名空间<mapper namespace="com.test.TestMapper">这里路径要对应你的mapper。2、检查方法名称是否对应,我的就是一对多为了分页进

2020-07-23 17:27:09 4296 1

原创 java根据key获取json串中对应的值

比如说一串json:String str = “{“m”:“99”,“j”:“30”}”想要根据get(“j”)获取对应的值 30。 JSONObject coupon = JSON.parseObject(str); System.out.println("j=====" + coupon.getString("j"));这样输出的就是j对应的值 30。...

2020-07-22 14:32:57 1682

原创 bigdecimal与int相互转换

1、bigdecimal转int BigDecimal b=new BigDecimal(1.1); int a = b.intValue();2、int转bigdecimal BigDecimal b= new BigDecimal(0); int i = 1; b = BigDecimal.valueOf((int)i);

2020-07-21 14:35:36 19099

原创 java循环删除list中的元素

1、最常见的for循环遍历 List<String> list = new ArrayList<>(); list.add("123"); list.add("234"); list.add("234"); for (int i = 0; i < list.size(); i++) { if (list.get(i).equals("123")) { li

2020-07-20 15:14:21 108

原创 java中Bigdecimal加减乘除运算

在java中的Bigdecimal类型的数据进行加减乘除运算的时候要调用以下方法:加法:add减法:subtract乘法:multiply除法:divide例如: BigDecimal i = new BigDecimal(2); BigDecimal j = new BigDecimal(1); //加法 System.out.println(i.add(j)); //减法 System.out.println(i.subtract(j));

2020-07-09 11:55:46 3864

原创 java获取list集合中最大值最小值

在java API Collections工具类里面有两个方法:Collections.max(list);//获取最大值Collections.min(list);//获取最小值这样可以直接获取,不用再使用排序取第一个或者最后一个。

2020-07-09 11:32:44 7918

原创 java.lang.NoSuchMethodException: java.util.List.「init」()问题

今天在项目中接收参数的时候出现了这个问题:java.lang.NoSuchMethodException: java.util.List.()查找相关资料发现这是因为没有明确到接收类型,在请求方法中添加@RequestParam注解明确参数类型就可以了。public Object getPostage(@RequestParam(value = "itemId") List<String> itemId) { }...

2020-07-08 15:36:15 874

原创 通用mapper批量插入返回主键id

最近在使用tk通用mapper插入的时候需要批量插入数据并且返回主键id,在网上查了很多资料,后来发现原来mybatis在插入的时候自动给主键赋值了,只要插入成功直接打印对象id就是主键。我用insetList()方法进行批量插入数据: List<User> users = new ArrayList<>(); User user = new User(); user.setName("小四"); user.setSex("男"); users.add(user); U

2020-07-08 11:15:11 2360

原创 PageHelper对List进行分页的方法

PageHelper的分页PageHelper.startPage(pageNum,pageSize);他是对之后的数据库查询语句才起作用,然后如果我用list处理了之后,数据减少了就不会有错误,比如获取第1页显示10条的数据,最终可能页面只显示5条。而我的项目需求中就有要对list进行分页的。下面我用一个自己写的分页来直接对list进行分页: //创建Page类 Page page1 = new Page(page, limit); //为Pa

2020-07-04 17:06:17 5599

原创 mybatis insertUseGeneratedKeys()返回主键为null

在mybatis中使用insertUseGeneratedKeys()这个插入方法可以返回我们插入当前行的主键,但是今天遇到了为空的情况,下面有几种问题存在的可能性:1、数据库主键是否设置了自增2、实体类中id是否注明了@Id,而且导包是否是import javax.persistence开头的3、如果在XML中配置的主键看看主键是否配置正确...

2020-07-04 15:24:24 2147

原创 java.lang.IllegalArgumentException: non null key required

redis缓存的时候遇到了这个问题java.lang.IllegalArgumentException: non null key required,结果发现是我的参数为null造成的,所以在参数那里加一个非空判断就OK了。

2020-07-01 17:24:54 3835

原创 关于mybatis一对多关联查询多条数据只显示一条的问题

今天写mybatis一对多查询遇到了一个问题,就是多条的数据一直只显示一条,给我快整吐了。然后百度了一下,发现是因为字段名相同的原因,我的两张表的主键都是id,然后就直会显示一条数据了。<resultMap id="BaseResultMap" type="com.lmj.coupon.pojo.CouponForm"> <id column="id" property="id" jdbcType="BIGINT"/> <result col

2020-06-29 17:20:50 2092 1

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题

**org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)**这个错误在mybatis中就是接口的方法和xml文件里面没有匹配到。1、检查xml文件里面的<mapper namespace=“com.lmj.coupon.mapper.CouponFormMapper”>检查上方的mapper是否有对应到2、检查xml文件里面的方法id是否与接口的方法名称相同3、检查xml文件是

2020-06-29 14:36:05 212

java阿里云短信服务.rar

这是用java写的整合阿里元短信服务的代码,只需要里面对应的四个参数分别是:accessKeyId、accessKeySecret、你的短信签名、你的模板code就能实现阿里元短信的发送。

2020-06-16

Struts2实现员工信息管理系统.rar

这是一个完整的员工管理系统,是java基于Struts2框架写的,里面包含了登录、注册、对员工信息的增删改查等基本操作,数据库文件也在里面,下载即用。

2020-06-11

Struts2框架图书管理系统.rar

这是基于Struts2实现的图书管理系统,可以对图书进行增加、删除、修改、查询等操作。拿去运行直接可以使用。

2020-06-11

Springboot整支付宝网站支付、APP支付、单笔转账给用户、退款功能.rar

这个是Springboot项目整支付宝网站支付、APP支付、单笔转账给用户、退款功能,只需要更改三个你的支付开放平台的配置信息即可使用。

2020-06-05

filter过滤器的简单使用.rar

这是写的filter过滤器的使用,在maven项目和在springboot项目里面都能使用,并且有使用方法。

2020-04-29

java写快递柜管理系统

这里是用java写的一个快递柜管理系统,分为寄存和取出两个操作,寄存的时候快递柜有大、中、小之分,需要自己选择。成功的寄存之后,会生成一个6位数的取件码。可以凭借这个取件码完成取件(也就是快递员把快递放到快递柜里面之后,给你发一个取件码让你去取件)。 备注:在这我附加了一个功能,就是把每一次的操作都记录在了一个文件里面,用的是BufferedWriter类。

2019-12-17

Spring boot集成Mybatis通用mapper

这是我写的一个Spring boot集成Mybatis通用mapper并连接MySQL数据库实现增删改查的一个小例子

2019-11-09

PHP+MySQL实现新闻管理系统

这个就是我写的一个PHP+MySQL实现新闻管理系统的一个增删改查的简单操作。

2019-09-21

Spring boot+mybatis+Spring MVC

这是一个Spring boot+mybatis+Spring MVC的项目,里面有一个新增和查询的小例子。

2019-08-26

Mybatis的详解以及使用

这是Mybatis的详解以及使用,里面包括我写的一个小例子以及数据库表结构和数据的sql语句。详细介绍了mybatis的使用方法。

2019-04-09

用基于Maven的SSH框架写的宿舍管理系统

这是一个用基于Maven的SSH框架的宿舍管理系统,里面有各种权限的系统管理员,宿舍管理员,学生不同的登录,是一个完整的系统。

2019-04-02

mybatis所需的jar包

这是mybatis的jar包,mybatis框架所需要的jar包,如有需要可以下载。

2019-04-02

SSH框架所需的所有jar包

这是SSH所需的所有jar包,包括连接数据库的,Struts2的,Spring的,Hibernate的,jstl的,json的等等全部都有。

2019-04-02

Struts2框架实现图书管理系统

用Struts2框架实现图书管理系统的简单的增删改查操作,并且有一点拦截器的功能。

2018-11-07

空空如也

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

TA关注的人

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