MyBatis

推荐几个好用的IDEA插件_让你解放双手的秘密

匆匆过客 提交于 2021-02-16 00:15:05
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 66套java从入门到精通实战课程分享 今天给大家介绍几个常用的IDEA插件,能给大家在枯燥的IDE里带来更好的coding体验。主要有阿里巴巴编程规范插件、翻译插件、代码自动补全插件、代码快速预览插件、mybatis辅助插件和lombok等。 插件安装 首先得知道在IDEA里,在哪安装插件? 点击File---->Settings 找到Plugins标签 如果这里Plugins加载不出来可以见我另一篇博客 IDEA插件市场Plugins无法加载如何解决 Alibaba Java Coding Guidelines 大家应该都听过阿里巴巴的Java开发手册,里面规范了代码风格的各种行为规范,没错,这个插件就是自动规范你的代码风格。 使用 如果开启了实时检测,在代码中不规范的部分将直接波浪线或者红线警告 比如if没有加大括号 在开发手册中也有对应 如果没有开启实时检测,只需要在需要检测的代码区内右击,选择编程规范扫描即可 可以发现警告信息就来了 对于初学者我觉得养成好的代码习惯还是很重要的,这个插件可以有 Translation 对于英语不好的同学来说这个功能可谓是coding必备,不管是看源码,还是看别人代码中变量名的意思,都十分重要。 使用 使用方法也是简单的一批,上手即用! 光标框选你想翻译的词、句

spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据

穿精又带淫゛_ 提交于 2021-02-15 09:50:17
一、前端vue+element   1.前端使用element的upload组件来实现文件的上传           <el- upload style ="display: inline-flex;margin-right: 8px" :show -file-list="false" :before -upload="beforeUpload" :on -success="onSuccess" :on -error="onError" accept =".xls" :disabled ="importDataButtonDisabled" action ="/employee/basic/import"> <el-button :disabled="importDataButtonDisabled" type="success" size="small" :icon="importDataButtonIcon"> {{importDataButtonMsg}} </el-button> </el-upload>      show-file-list :是否显示已选择文件列表      before-upload :文件上传以前调用的钩子     on-error:文件上传失败后的钩子     on-success:文件上传成功后的钩子     accept:接受的文件类型   

百度网盘8周年报告:男性偏爱在半夜使用

不羁岁月 提交于 2021-02-15 06:21:25
百度网盘8周年数据报告,在展现百度网盘8年成长脉络的同时,也勾勒出疫情后网盘行业的发展图景。 在这份数据报告里,百度网盘透露许多此前并未公开过的数据,例如存储总量等。 同时,还有关于用户群体,以及按不同类别划分不同用户的使♂用♂习♂惯。 报告显示,自2012年到今天,百度网盘用户已达7亿,数据储存总量超1000亿GB,每年保持60%以上的增长。 2020年,百度网盘人均储存量超200GB。 95后人均储存量超1TB,成不折不扣的主力军——云端青年。 从影视资源、学习资料再到工作文件,当代青年早已习惯将网盘视作工作、学习与娱乐的重要工具,并将个人数据备份于云端,在“赛博空间”里建立自留地。 有趣的是,不同人群的生活方式也造就了各具特点的网盘使用习惯。 在时间方面,早晨10:00-12:00和晚间22:00-24:00是用户使用网盘的高峰期。 相对的,女性和男性用户也划分为休闲党、熬夜党两大阵营。 其中,女性经常在12:00-14:00打开网盘,估计是在午休时间追剧。 而男性用户使用百度网盘的高频时间是22:00~24:00,这个点,或许是在学习吧。 在地域方面,网盘的使用程度与区域的互联网发展水平呈现出明显正相关。 广东用户最热衷于使用网盘,每天打开百度网盘的次数占全国用户的22.6%,占比超两成,排名全国第一。 排名第二到第五的分别是:北京、江苏、浙江、山东。 (PS

后端架构师图鉴

放肆的年华 提交于 2021-02-15 02:57:15
后端架构师图鉴 作者:星晴(当地小有名气,小到只有自己知道的杰伦粉) 忽略:我准备从博客园( https://www.cnblogs.com/pingping-joe/ )转移到公众号了!!! 从2017年开始写博客到现在,经历了几家公司,碰到不少有趣的人,人也成长不少,褪去幼稚的面孔,只剩下越发后移的发际线;一路坎坷,唯一还在坚持的就只剩下写博客了,虽然不知道为什么坚持,但是感觉还不错。 今天第一天发公众号推文,作为搞java的,还是给大家准备了架构师的学习路线。当然如果大家都知道,可以忽略。 架构师学习路线大致分为五个部分: 互联网运维 Git,Maven,Gradle,jenkins,linux 框架源码分析 Spring , Mybatis 并发编程 并发包 性能调优 JVM调优,Mysql调优,Nginx调优,Tomcat调优 分布式框架 分布式服务治理:Dubbo, Zookeeper, SpringCloud-Alibaba,SpringCloud-NetFliex 分布式消息:RocketMq, RabbitMq, Kafka 分布式数据缓存:Redis 分布式数据存储:Sharding-sphere 分布式通信:Netty 分布式搜索引擎:ELK 如果想要完整的学习路线,请关注公众号,并且回复【1】,谢谢支持 本文分享自微信公众号 - 喜欢奶茶的星晴(code

mybatis获取自增主键

点点圈 提交于 2021-02-14 17:43:56
一、使用JDBC的方式返回主键自增的值 <insert id="insertSysUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="id" > insert into sys_user(user_name,password,user_info,head_img,create_time) values( #{userName},#{password},#{userInfo},#{headImg},#{createTime}); </insert> <!--这里仅做主键的演示功能,没有做非空判断--> useGeneratedKeys :默认值为 false 如果设置为 true, MyBatis 使用 JDBgetGeneratedKeys 方法来取出由数据库内部生成的主键; keyProperty: MyBatis 通过 getGeneratedKeys 获取键值后将要赋值的属性; 二、使用SelectKey返回主键的值 使用JDBC返回主键的方法只适用于支持主键自增的数据库。有些数据库(如 Oracle )不提供主键自增的功能,而是使用序列得到 个值,然后将这个值赋给 id ,再将数据插入数据库对于这种情况,可以采用另外 种方式:使用< selectKey>标签来获取主键的值

2019年初的面试经历及总结

隐身守侯 提交于 2021-02-14 17:30:16
前言 说来话长,从18年下半年开始,就有了离职的念头。但由于18年年初时答应项目经理要再待一年,所以强压下心头的邪念,坚持着一直做到年底。这期间身兼各种工作-提数、排查线上问题、给各个省公司的人答疑解惑、与其他部门联系沟通、做公司一个内部配置平台的前端页面的开发,唯一做的很少的就是后台开发,咳咳,实在汗颜。干了几个月后发现状况不对,急需提升自己的开发水平,于是开始看起JVM原理(第二遍看)、Spring源码、mybatis源码,顺便了解了不少mysql相关的知识,像不同引擎对应的索引结构、事务隔离级别、B+树等。就在不断地自我膨胀与自我怀疑中,满怀期待又惴惴不安地迎来了这一波面试。 面试过程 整个的面试过程满是曲折。从春节假期开始到二月底结束,持续的时间不长,一共也就面了五家。春节假期前是支付宝负责保险模块的部门,春节假之后是OYO酒店,再然后是平安健康险、河马,最后面的是G7物联网。 年前面的支付宝这次面试纯粹是个意外,还没投简历就不知为何被猎头找上了,联系了阿里,答应着春节之后会安排电话面试。没成想阿里的办事效率奇高,当天下午就给我打来电话要求电话面试一波。没啥好推拖的,我就硬着头皮开始了我人生中第一次的阿里面试,问的东西现在看来也能答个七七八八,但当时由于刚从工作中解放出来,很多基础的知识点没有复习基本只剩一点印象,面试时心跳加快,面红耳赤,在我们北方零下好几度的乡村里

2019 Java面试题

孤人 提交于 2021-02-14 13:33:48
小编这里可是有Java面试题参考答案的哟,需要各位小伙伴下来逐一学习! 开场白 简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,能答出来的最好写在上面,模棱两可不是很清楚的最好不要写,否则会被问的很尴尬) 介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要对自己做过的事情是否有清晰的描述) Java基础 什么是字符串常量池? String为什么是不可变的? String s = new String("xyz");究竟产生了几个对象,从JVM角度谈谈? String拼接字符串效率低,你知道原因吗? 你真的了解String的常见API吗? Java中的subString()真的会引起内存泄露么? 浅析Java中的final关键字? 浅析Java中的static关键字? 你对Java中的volatile关键字了解多少? i++是线程安全的吗?如何解决线程安全性? 从字节码角度深度解析 i++ 和 ++i 线程安全性原理? 请谈谈什么是CAS? 从源码角度看看ArrayList的实现原理? 手写LinkedList的实现,彻底搞清楚什么是链表? Java中方法参数的传递规则? Java中throw和throws的区别是什么? 重载和重写的区别? 手写ArrayList的实现

PageHelper分页(十)

瘦欲@ 提交于 2021-02-14 12:52:12
分页有两种: (1) 物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。 (2) 逻辑分页:辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。 PageHelper是一款开源免费的Mybatis第三方物理分页插件。使用PageHelper可以极大地简化我们的开发。 目前PageHelper支持的数据库有:Oracle、Mysql、DB2、SqlServer(2005,2008,2012)、SQLite、MariaDB、PostgreSQL、Hsqldb、H2、Informix、Derby、Phoenix。 一、PageHelper的使用 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。 (1) 引入jar包 http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载 jsqlparser.jar: http://repo1

第19章—后端分页(PageHelper)

旧巷老猫 提交于 2021-02-14 12:04:24
spring boot 系列学习记录: http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址: https://gitee.com/jinxiaohang/springboot   PageHelper开源分页工具:      https://gitee.com/free/Mybatis_PageHelper         https://github.com/pagehelper/Mybatis-PageHelper   本次练习在之前 第04章—整合Mybatis 基础上进行,这里只进行简单使用,详细请参考官方文档 一、添加依赖 专门为了集成springboot设计的,使用起来很方便,建议使用。 < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > < version > 1.2.3 </ version > </ dependency > 如果使用以下集成springboot比较麻烦,本次不使用,所以采用上面的依赖进行实现。 < dependency > < groupId > com.github.pagehelper <

从普通Java程序员到阿里高级架构师,他用了6年!

我怕爱的太早我们不能终老 提交于 2021-02-14 09:35:52
6年间,一位架构师待过四大门户中的两户,已完成了工程师到架构师的蜕变。经手几款从零到一产品的开发和增涨,也亲身经历国內最大社交网络平台亿级数据流量和用户的架构设计及优化工作。在工作中思路清晰、尽职尽责,是同事们心目中出色 Problem Solver。 参加工作时间:8 年 服务公司:4 家(含四大门户中的两户) 近期岗位:Java 架构师 职场关键词:社交网络平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市! 问: 介绍一下下你自身 答: 我 2007 年本科大学毕业,前 2 年在一家传统式 it互联网 企业,近期 6 年在互联网企业,现任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国內用户、內容和数据流量最大的社交/社区产品的架构改造优化工作,有丰富的社交产品的研发经验,目前在一家创业公司担任技术合伙人。 问: 你擅长的技术各个领域是啥? 答: 擅长的开发语言是 Java、Golang、Scala,熟悉程度依次递减。专注于高性能、高并发系统架构设计和实现。 问: 平常如何向亲戚朋友解释你的工作是干什么的? 答: 通常不详细解释,即便解释了也是白费力气。所以她们会按照自身的了解来描述我的工作,例如维修电脑的,例如买手机的。 问: 你认为程序猿能否当一辈子吗?有木有想像过自个 45 岁时在做什么工作? 答