自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦怀杂货店

纵然缓慢,驰而不息。

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL Workbench 如何导入表格数据

之前有一个需求,从其他数据库拿下来的数据(excel表格),需要导入测试数据库(mysql)中,我使用的工具是workbench.首先,我们需要打开excel数据表:我们可以看到里面有中文,第一行是与数据库对应的字段名(不一定相同,顺序对就可以),我们不能把第一行删除掉,直接保留就可以了,现在是.xlsx文件,我们使用excel打开后,选择左上角文件,另存为–>选择csv文件,直接保存即...

2018-06-27 17:52:18 12864 3

原创 (十)Mybatis属性名与查询字段名不相同

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,项目是mybatis-06-resultMap,需要自取,需要配置maven环境以及mysql环境,觉得有用可以点个小星星,小菜鸟在此Thanks~很多时候我们有这样的需求,数据库的字段名与实体类的属性名不一致,这个时候我们需要怎么做呢?有两种解决方案,第一种:直接在查询...

2018-06-26 16:25:28 1441

原创 (九)Mybatis的#{}占位符和${}拼接符的区别

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,项目是mybatis-05-CURD,需要自取,需要配置maven环境以及mysql环境,觉得有用可以点个小星星,小菜鸟在此Thanks~1.#{}占位符1.#{}占位符可以用来设置参数,如果传进来的是基本类型,也就是(string,long,double,in...

2018-06-26 14:19:40 5218 3

原创 (八)Mybatis返回List或者Map以及模糊查询

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,项目是mybatis-05-CURD,需要自取,需要配置maven环境以及mysql环境,觉得有用可以点个小星星,Thanks~首先获取sqlSession实例的工具类如下:import org.apache.ibatis.io.Resources;import...

2018-06-25 20:04:24 1725

原创 (七)Mybatis如何知道增删改是否成功执行

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,项目是mybatis-05-CURD,需要自取,需要配置maven环境以及mysql环境,觉得有用可以点个小星星,Thanks~使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了?好像执行sql之后都没有结果的。其实不是的,增删改的...

2018-06-25 17:30:09 26116 4

原创 (六)Mybatis插入数据返回主键id

整个demo放在Github上,地址:【https://github.com/Damaer/Mybatis-Learning】,项目是mybatis-05-CRUD,下载下来只需要maven环境以及mysql环境就可以跑起来,所以不贴全部代码。我们知道很多时候我们有一个需求,我们需要把插入数据后的id返回来,以便我们下一次操作。其实一开始的思路是我插入之后,再执行一次select,根...

2018-06-25 16:13:21 11538 4

原创 (AES256)Illegal key size or default parameters 解决方法

今天遇到一个问题,在测试服务器上跑一个UT是可以通过的,但是在本地跑的话就fail掉了,一开始我以为是编码的问题,具体问题是从数据库获取对象实例,结果发现其他属性都能正常得到,debug的时候发现使用了AES256的加密方式。加密前是有数据的,加密后直接变成了null。很是无语。报错信息; Caused by: java.security.InvalidKeyException: Ill...

2018-06-25 10:56:37 887

原创 (五)Mybatis增删改查demo

在上一个demo【(四)关于Mybatis别名定义】中,我们实现了基本的插入功能,并解释了mybatis一些基本的规范。在这里我们需要实现单表的增删改查功能。代码托管于GitHub上,https://github.com/Damaer/Mybatis-Learning 下面的mybatis-05-CRUD这个项目中,可以直接跑(前提是Maven环境以及sql环境配好)首先,项目的目录如下:首先...

2018-06-25 00:01:38 773 1

原创 (四)关于Mybatis别名定义

代码托管在github上【https://github.com/Damaer/Mybatis-Learning】的mybatis-04在前面的例子中(三)Mybatis使用工具类读取配置文件以及从属性读取DB信息,我们改进了两点:使用工具类获取sqlSession以及从属性中读取数据库信息,那么我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。其实在我们实际开发中,大多数情况下,一个m...

2018-06-24 19:16:33 2441

原创 (三)Mybatis使用工具类读取配置文件以及从属性读取DB信息

代码以托管在【https://github.com/Damaer/Mybatis-Learning】下面的mybatis-03文件下,不再贴全部代码。1.使用工具类获取sqlSession实例对象在上一个demo中,处理了多个namespace的问题【https://blog.csdn.net/aphysia/article/details/80790338】,那么我们可以看到代码还是...

2018-06-24 13:15:12 1762

原创 (二)Mybatis多个mapper文件以及namespace命名问题

代码直接放在Github仓库,可直接运行,就不占篇幅了。上一篇入门文章:(一)Mybatis入门之第一个程序,里面还有一些细节没有提及,那就是多个mapper文件的时候怎么处理,namespace又是干什么用的呢 首先我们来看创建数据库语句:#创建数据库CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf...

2018-06-24 12:04:44 11307 2

原创 面向对象与面向过程的理解

很多时候,面试第一个很基础的问题就会问关于面向对象(OO)以及面向过程(OP)的区别。个人理解:这是对现实的两种不同的思维方式。、 面向过程:对现实存在的现象抽象成一个个过程(方法),更加关注的是事件,而且以事件为单位,主要是分析出解决问题需要哪些步骤,然后一个一个的去实现这些步骤。 面向对象:以对象为中心,一切都是对象。分析问题,首先看到里面有什么对象,对象做了什么,把做了什么...

2018-06-17 16:14:48 751

原创 Java的四个基本特征(抽象,封装,继承,多态)

java的四个基本特征是很容易开始面试的点,如果问的是三大属性,那么是封装,多态,继承,如果问的是四大特征,那么分别是抽象,封装,多态,继承。1.抽象 抽象:将相同的类的共同特征总结出来,构造成类的过程。包括数据抽象以及行为抽象。数据抽象变成类的成员变量,行为抽象变成类的成员函数。抽象只关心成员变量以及成员函数,并不关系具体的实现细节。下面是Person.class,表示与人...

2018-06-17 12:51:19 6759

原创 IDEA控制台换行

直接File–>settings(或者快捷键 ctrl + alt + S) –> Editor –> General – >Virtual space 勾选:use soft wraps in console这个时候不需要重启,但是我们发现窗口还没有什么变化,只需要关掉console的窗口,重新开一个就可以看到换行的效果了...

2018-06-08 11:43:01 7856

原创 IDEA 自动生成serialVersionUID

1.在没有设置的时候,我们写好了student类,实现了Serializable这个接口,选中类名,右键,显示为下图:2.我们点击File–>settings(或者ctrl+Alt+s),打开设置面板,直接搜索serialization,或者点Edictor–>Insepections,在右边找到java–>下面serialization issues,我们把Serializ...

2018-06-08 11:28:25 2211

原创 java native关键字干什么用的?

今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。// 这是计算对象的hsahcode的方法,涉及到内存地址public native int hashCode(); 1.汇编生c,c生万物,其实java要实现对底层的控制,还是需要c/c++帮忙,老大毕竟是老大。 2.native关键字我们开发应用的时候是用不到的,那什么时...

2018-06-06 13:28:33 7550 4

原创 Mybatis关于创建SqlSession源码分析

1.为什么我们使用SQLSessionFactoryBuilder的时候不需要自己关闭流?我们看我们的代码:public class StudentDaoImpl implements IStudentDao { private SqlSession sqlSession; public void insertStu(Student student) { ...

2018-06-03 11:23:18 816

原创 Mybatis一定要使用commit才能成功修改数据库么?

1.为什么我们有时候不使用commit也能修改数据库成功?具体完整代码请看(一)Mybatis入门之第一个程序1.从数据库的层面上来讲,其实这个主要看你用什么“存储引擎”像以下的代码就是使用了自动提交的mysql引擎。CREATE TABLE `student` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(20) ...

2018-06-02 17:53:28 12362 2

剑指Offer-V1.pdf

剑指Offer题目65题全集,V1版本只有Java解法!!!

2021-12-12

空空如也

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

TA关注的人

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