- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人