【Java学习】
开始Java学习阶段
詹姆斯东
你知道的越多,你不知道的越多
展开
-
参数异常:Caused by org.apache.ibatis.binding.BindingException: Parameter ‘latitude‘ not found
IDEA报错如下: 问题原因:dao层缺少@Param注解 解决措施:在dao层参数中添加@Param注解原创 2020-11-11 16:46:19 · 898 阅读 · 2 评论 -
利用mybatis接收查询出来的虚拟字段
前言 这篇博客是接上篇博客的应用背景:mysql:根据传入的经纬度查询两地之间的距离(米)感兴趣的朋友可以看下 1、应用背景 2、实体中是不存在距离这个字段的,如何要接收这个虚拟字段,需要在实体中添加字段,并添加getter、setter和tostring 重新生成toString() 3、在mapper中的resuleMap中添加新字段juli 4、mapper查询语句 5、Controller中要paramType属性要选择query,因为我请求的是参数拼接的形式,使用path查原创 2020-11-11 16:08:08 · 1904 阅读 · 2 评论 -
mysql:根据传入的经纬度查询两地之间的距离(米)
开发需求:根据经纬度查询两地之间的距离,单位(米) SQL语句SELECT toilets_name, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 39.771913 * PI() / 180 - toilets_latitude * PI() / 180 ) / 2 ), 2 ) + COS( 39.771913 * PI() / 180 ) * COS( toilets_latitude * PI() / 180 ) * PO原创 2020-11-11 15:50:53 · 663 阅读 · 1 评论 -
ssh-keygen 不是内部或外部命令,也不是可运行的程序
cmd输入ssh-keygen指令提示不是内部或外部程序,如图 原因:没有进行Git环境变量的配置 解决措施: 1.首先打开Git安装位置,找到usr目录下的bin目录,复制地址 2.Win + E打开此电脑,右键打开属性 3.进入系统页面,点击高级系统设置,选择环境变量 4.选择系统环境变量,点击新建输入 变量名:Git_HOME 变量值选择Git安装目录下的usr文件夹下的bin文件 5.打开系统环境变量下的Path,点击新建:输入Git地址 6.关闭cmd窗口原创 2020-05-23 11:34:49 · 2249 阅读 · 5 评论 -
mybatis解决数据库字段名称与实体类字段名不一致无法不能进行CRUD操作
大多数情况下,数据库中的字段名称与实体类中字段名称是保持一致的,那么,如果有那么一次,没能保持一致,又不想改动实体类,该怎么做呢? 如下图:实体类与数据库中的字段没能保持一致提供两种方案 方案一:使用AS起别名如图:其中:id是数据库中的字段名称,userId是实体类中的字段名称,使用as关键字起到起别名的作用 方案二、使用配置的方式增加一个配置,配置查询结果的类名和实体类的属性名相对应 总结:使用AS起别名的方法,效率高,但比较繁琐,每一条SQL语句都要进行AS起别名,使用配置的方原创 2020-05-19 21:14:12 · 1355 阅读 · 2 评论 -
解决win10桌面图标显示为白色方框
1、点击下面链接,下载插件点击下载,提取码为13ad 链接:https://pan.baidu.com/s/17QrbSEYndOvF2rXWmBMnSQ提取码:13ad复制这段内容后打开百度网盘手机App,操作更方便哦2、解压文件,以管理员身份运行(这一步很重要,一定要以管理员身份运行)3、桌面闪烁几下后,问题解决...原创 2020-05-13 20:05:28 · 2718 阅读 · 4 评论 -
HTTP Status 500 – Internal Server Error
JSP报错:According to TLD or attribute directive in tag file, attribute [items] does not accept any expressions由相应状态码“500”可知,问题出在服务器端通过网上查阅资料,是由于在引入JSTL核心库的时候,引用了低版本的core(1.0版本),导致了不兼容解决措施:只需将<...原创 2020-05-05 10:51:52 · 2948 阅读 · 2 评论 -
Tomcat的使用
今天刚装上了Tomcat,启动时一闪而过,查其原因,原来是没有没配置环境变量如图:下面详细阐述如何配置Tomcat环境变量1.右键此电脑,点击属性2.点击高级系统设置,点击环境变量3.点击新建(选择上面的用户变量),输入:CATALINA_BASE,点击浏览目录4.找到Tomcat所在的文件夹,找到文件并确定5.再次点击新建,输入CATALINA_HOME,并选择浏览目录,...原创 2020-04-27 10:12:12 · 247 阅读 · 5 评论 -
PreparedStatement防止SQL注入,麻烦了,但安全了
下面以用户登录为案例,对比使用PreparedStatement和不使用PreparedStatement的区别先介绍下SQL注入:SQL注入:在拼接SQL时,有一些特殊关键字参与字符串的拼接,会造成安全问题解决SQL注入的问题:使用Preparedstatement对象来解决预编译的SQL:参数使用?作为占位符如:select * from user where username=? ...原创 2020-04-14 11:53:00 · 577 阅读 · 3 评论 -
教你如何实现JDBC工具类的封装
什么是JDBC工具类:我的理解就是用于将JDBC中常用的,重复的用于操作数据库的一套代码封装成一个单独的类,减少代码冗余,增强复用性import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;/* J...原创 2020-04-14 11:44:27 · 364 阅读 · 1 评论 -
JDBC概念及快速入门
一、什么是JDBC概念:通俗的讲就是通过Java语言操作数据库本质:官方(sun)公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商是实现这个接口,提供数据驱动程序驱动jar包。我们可以使用这套JDBC编程,真正执行的代码是驱动jar包中的实现类二、JDBC快速入门1.导入驱动jar包1.1在Moudel中右键new–Directory新建一个文件夹输入名称并点击OK(...原创 2020-04-13 10:27:48 · 247 阅读 · 2 评论 -
一招解决mysql忘记登录密码(学不会你打我)
1.、在电脑底部搜索栏,输入cmd,选择以管理员身份登录(一定要使用管理员的身份登录,普通登录没有权限,会报错)2、输入 net stop mysql 停止mysql服务3、使用无验证方式启动mysql服务:输入mysqld --skip-grant-tables4、打开一个新的cmd命令窗口,直接输入mysql,敲击回车,即可进行无验证登5、在命令行中输入use mysql...原创 2020-04-12 20:38:03 · 350 阅读 · 2 评论 -
System类的常用方法
System类属于java.land.System包,land包不用导包提供两个方法: //1.返回以毫秒为单位的当前时间 public static long currentTimeMillis(); //2.将数组中指定的数据拷贝到另一个数组中 public static void arraycopy(Object src, int srcPos, Object...原创 2020-04-02 11:08:00 · 467 阅读 · 3 评论 -
Java泛型的使用
1、概念泛型是一种未知的类型,当不知道使用什么数据类型的时候,可以使用泛型2、使用泛型的好处下面列举在创建集合对象时候使用泛型与不使用泛型优缺点的对比:/* 创建集合对象,使用泛型 好处: 避免了类型转换的麻烦,存储什么类型,取出就是什么类型 把运行期间(代码运行之后)的异常提前到编译器(写代码的时候) ...原创 2020-03-18 08:35:39 · 222 阅读 · 2 评论 -
Java泛型集合练习,既能做返回值,也能做参数
前言今天上午研究了一个泛型集合的案例,现在分享给大家题目要求:随机生成20个随机数,添加到大集合中,并筛选其中的偶数,添加到小集合中并打印分析:1.首先需要两个集合:bigList,存放生成的随机数,smallList:存放筛选出来的偶数2.一个随机数类Random,用于生成随机数3.运用求模运算(% 2 == 0)求出大集合中的偶数4.遍历集合 for以下为代码部分:p...原创 2020-03-11 11:31:21 · 541 阅读 · 3 评论 -
IDEA更改默认的Working directory(工作目录)
继上篇博客,解决了运行程序找不到工作目录的问题,可当运行下一个新的程序的时候,依然报同样的错误…查了下资料,更改Working directory分成两个部分,一个是当前应用的,一个是默认的(ε=(´ο`*)))唉,吃了英语不好的亏,IDEA是纯英的,好多设置都要查资料) 下面说下如何更改默认的Working directory,也就是工作目录 第一步、找到上方菜单栏的Run选项并打开,选择...原创 2020-03-10 20:04:27 · 27655 阅读 · 4 评论 -
IDEA程序不能运行提示:“Cannot start process, the working directory 'E:\Java-basic-code\Java-basic-c”问题及解决
IDEA程序不能运行,提示:Cannot start process, the working directory 'E:\Java-basic-code\Java-basic-c如图原因:启动项路径不对,修改过来即可步骤1.点击右上角正在运行的程序,选择编辑2、选择%MODULE_WORKING_DIR% 保存即可...原创 2020-03-10 12:41:52 · 1382 阅读 · 2 评论