- 博客(129)
- 资源 (14)
- 收藏
- 关注
原创 java写网上教程官网
这是一个用java写的教程官网,目前暂定名称为python之家。里面可以上传各种教程,管理员可以进行审核,同时还有教师功能。学生登录:教师登录:管理员登录:学生、教师、管理员分别包括这些功能。实现:新建一个Springboot项目(这里可以是SSH、SSM等框架,只需要把核心代码修改下就可以)。登录功能:login.html<!DOCTYPE html><html lang="en"><head> <meta charset="
2021-06-01 14:01:44 532 3
原创 java写企业员工信息管理系统
java写企业员工信息管理系统这一篇文章主要介绍java写的企业员工信息管理系统。功能介绍:员工登录:首页、工资信息、出差记录、请假、签到、留言、修改密码、退出登录管理员登录:员工管理、新增员工、工资信息、出差信息、请假信息、签到信息、留言信息、公告信息、个人信息、退出登录。页面展示如下:员工登录:管理员登录:实现:首先新建一个Springboot项目,这里用的Springboot,当然也可以使用SSH框架或者SSM框架,用javaweb项目也可以写。先看用Springboot写的。
2021-05-24 15:37:55 6371 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 3317
原创 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 1248
原创 java微信小程序或者公众号发送统一服务消息
这里有两种方式,一种是发送服务通知、一种是发送公众号通知。public class MessageUtil { private static final Logger logger = LoggerFactory.getLogger(MessageUtil.class); /** * 统一服务消息 * 小程序模板消息,发送服务通知 * * @param token 小程序ACCESS_TOKEN * @param
2020-11-27 13:48:08 3844 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 1473 1
原创 {“errcode“:43004,“errmsg“:“require subscribe rid: 5f9fccaf-2a50c937-3c01646a“}
在写微信统一服务通知的时候遇到这个问题,这是因为该openid没有关注公众号、或者没有在小程序里面给用户授权接收通知报错的,关注下公众号或者授权接收通知就好了。
2020-11-02 17:10:33 9951
原创 {“errcode“:40003,“errmsg“:“invalid openid rid: 5f9fcb07-2ff0fb91-010e3e28“}
我在使用统一服务通知的时候出现这个错误,这是openid与appid对不上,仔细检查openid是小程序还是公众号获取的和appid是小程序还是公众号的,让他们两个保持一致就好了。
2020-11-02 17:08:33 10940
原创 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 3001 2
原创 java获取当前项目路径
可以通过调用System.getProperty(“user.dir”) 来获得。如果需要获取当前包路劲可以通过(类.class.getPackage().getName()).replaceAll("//.","/")获得。
2020-10-24 09:58:26 223
原创 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 356
原创 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 1623
原创 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 3604
原创 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 2426 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 2750 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 2032
原创 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 10041 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 787
原创 修改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 1554
原创 阿里云服务器Tomcat配置https
一、申请ssl证书这里自己申请就好了,一般有很多免费用的,主要是证书要绑定好域名。二、下载点击下载按钮,下载tomcat版本的证书。三、部署下载好之后解压,可以看到是两个文件,一个是pfx结尾的证书文件,一个是txt文件,这个文件里面是证书密码。然后登陆用连接工具把证书文件放到tomcat目录下,我新建了一个cert文件夹,放到了里面。下一步是修改conf里面的server.xml文件,命令行到tomcat的conf目录下,然后vi server.xml进行文件编辑,输入i 可以输
2020-08-03 11:35:41 539
原创 layui操作完成后刷新页面
在layui中如果我们没在表格或者表单监听里面操作数据,那么就没办法用自带的重载来刷新数据,这时候我们可以采用重新加载父页面的方式。我的需求是点击新增按钮,弹出新增的信息输入,输入完成后刷新页面,把新增的信息立即展示出来。下面直接上代码: $.ajax({ url: "", type: "post", data: $('#add').serialize(), dataType: "json", success: function(dat
2020-07-29 16:34:32 7415
原创 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 7875
原创 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 1709
原创 eclipse创建Springboot项目SocketTimeoutException: connect timed out错误
在eclipse中创建Springboot项目遇到了这个错误:SocketTimeoutException: connect timed out说是什么连接超时:我直接把地址改为https://start.aliyun.com/,一下子就出来了。
2020-07-26 08:54:49 2068
原创 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 2638
原创 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 2416 3
原创 mybatis一对多查询Pagehelper分页条数不对
问题:在写mybatis一对多的时候用到了Pagehelper进行分页,然后发现确实能分页,但是展示的条数不对,后来研究了发现原来Pagehelper插件在一对多查询的时候默认的是对多的一方进行的分页,不是一的一方。解决:目前我的解决方式是用子查询,这样能够达到我想要的效果,不过会出现N+1次查询,但是我目前没有找到更好的解决方法,有的朋友可以评论分享一下。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "
2020-07-24 09:02:47 2130 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 4343 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 1737
原创 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 19836
原创 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 167
原创 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 4045
原创 java获取list集合中最大值最小值
在java API Collections工具类里面有两个方法:Collections.max(list);//获取最大值Collections.min(list);//获取最小值这样可以直接获取,不用再使用排序取第一个或者最后一个。
2020-07-09 11:32:44 8129
原创 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 963
原创 通用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 2481
原创 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 5794
原创 mybatis insertUseGeneratedKeys()返回主键为null
在mybatis中使用insertUseGeneratedKeys()这个插入方法可以返回我们插入当前行的主键,但是今天遇到了为空的情况,下面有几种问题存在的可能性:1、数据库主键是否设置了自增2、实体类中id是否注明了@Id,而且导包是否是import javax.persistence开头的3、如果在XML中配置的主键看看主键是否配置正确...
2020-07-04 15:24:24 2299
原创 java.lang.IllegalArgumentException: non null key required
redis缓存的时候遇到了这个问题java.lang.IllegalArgumentException: non null key required,结果发现是我的参数为null造成的,所以在参数那里加一个非空判断就OK了。
2020-07-01 17:24:54 4102
原创 关于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 2194 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 558
java阿里云短信服务.rar
2020-06-16
Struts2实现员工信息管理系统.rar
2020-06-11
Springboot整支付宝网站支付、APP支付、单笔转账给用户、退款功能.rar
2020-06-05
java写快递柜管理系统
2019-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人