- 博客(18)
- 收藏
- 关注
原创 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
很明显缺少jar包导致的,打开pom文件,发现已经导入了jar包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <...
2020-04-29 11:11:44 334
原创 获取访问Ip地址工具类
/** * 获取访问IP地址 * * @param request * @return */ protected String getRemoteIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); ...
2020-04-28 13:52:59 1541
原创 mybatits利用uuid增加mysql的主键
<!-- 保存用户 --><insert id="saveUser" parameterType="类路径.User"> <!-- selectKey 标签实现主键返回 --> <!-- keyColumn:主键对应的表中的哪一列 --> <!-- keyProperty:主键对应的pojo中的哪一个属性 --> <!--...
2020-04-26 14:23:55 121
原创 mybatits返回mysql自增列新记录的id值
<!-- 保存用户 --><insert id="saveUser" parameterType="类路径.User"> <!-- selectKey 标签实现主键返回 --> <!-- keyColumn:主键对应的表中的哪一列 --> <!-- keyProperty:主键对应的pojo中的哪一个属性 --> <!--...
2020-04-26 14:16:03 207
原创 mybatis#{}和${}的区别
#{}#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。$ {}$ {}表示拼接sql串,通过$ {}可以将parameterType 传入的内...
2020-04-26 14:03:43 73
原创 Expected one result (or null) to be returned by selectOne(), but found: 2
selectOne查询一条记录,如果使用selectOne查询多条记录则抛出异常org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2 at org.apache.ibatis.session....
2020-04-26 13:57:44 755
原创 mybatis查询映射字段为null
根本原因:数据字段名称和实体字段名称不一致解决办法1将实体中的变量名称和数据库中的字段保持一致解决办法2在mapper文件中用resultMap 做映射<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://my...
2020-04-26 10:43:18 2341
原创 Error setting Log implementation. Cause: java.lang.NoClassDefFoundError: org/apache/log4j/Priority
在添加给mybatis添加sql语句的打印日志后,报错org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in SQL Mapper Configuration### Cause: org.apache.ibatis.builder...
2020-04-26 10:24:58 4582
原创 The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHand
The content of element type “configuration” must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)conf...
2020-04-26 10:08:04 598
原创 jdbc连接mysql
步骤1.加载驱动2.创建连接3.创建sql语句执行者4.编写sql语句5.预编译6.执行sql语句7.接收sql预计的返回结果8.关闭连接Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; ...
2020-04-24 16:26:03 103
原创 线程休眠
优先级高的线程会先执行, 而优先级低的线程会后执行, 如果希望人为地控制线程, 使正在执行的线程暂停, 将CPU让给别的线程, 这时可以使用如下方法: public static native void sleep(long millis) throws InterruptedException;案例 public static void main(String[] args)...
2020-04-17 18:39:43 201
原创 继承Thread类和实现Runnable接口都能创建线程,有什么区别?——经典售票案例
假设某航空公司有三个窗口发售某日某次航班的5张票,这时,5张票可以作为共享资源,三个售票窗口需要创建三个线程. 使用代码模拟实现.继承Thread类 public static void main(String[] args) { // 1 创建三个线程类的对象, Thread t1 = new TickedWindow(); Thread...
2020-04-17 17:47:18 291
原创 线程
什么是进程计算机系统中的多个进程,进程交替执行(轮流使用CPU资源),彼此之间可以通信(共享操作系统所管理的资源).例如让Word进程和其它的文本编辑器进程共享系统的剪贴板.什么是线程应用程序中有多个线程,线程交替执行,彼此之间可以通信如何创建并启动一个线程呢?1.继承java.lang包下的Thread类, 重写Thread类的run方法.在run()方法中实现运行在线程上的代码.p...
2020-04-17 16:17:34 107
原创 IDEA左侧模式
project模式下显示全部内容package模式下按包分组显示project模式下的包结构package模式下的包结构production模式下test模式下problems模式下
2020-04-15 13:45:51 348
原创 idea配置本地tomcat
第一步:第二步:因为templates只是告诉用户idea能支持哪些配置模板第三步:第四步:第四步:配置artiffact第五步:war模式:又称为发布模式,先打成war包,再发布String contextPath = request.getSession().getServletContext().getRealPath("/");输出结果:C:\softwar...
2020-04-03 11:56:26 279
原创 StringUtils.isEmpty()和StringUtils.isBlank()的区别
System.out.println(StringUtils.isEmpty(null)); System.out.println(StringUtils.isEmpty("")); System.out.println(StringUtils.isEmpty(" ")); System.out.println(StringUtils...
2020-04-02 22:13:54 921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人