(一)年终总结2018年即将过去,2019年马上开启,mybatis陪伴我们又一年,该反思一下了:(1)在这一年的时间里,我是否熟练掌握了mybatis?(2)在这一年的时间里,我是否阅读过几本mybatis相关的书籍?(3)在这一年的时间里,我是否通读过mybatis的源码?没有反思,就没有成长的动力。没有成长,那是一件很危险的事情。(二)2018年...

在我们开发过程中,在插入数据到数据库时,很多时候都需要把其主键返回,这里就说一下mybatis是怎么获取的。其中mysql和oracle是不同的做法,因为mysql本身就提供字段自增的属性,而oracle则需要使用序列。mysql<insert id="insert" parameterType="cn.mybati...

有读者私下找到站长反映,想让网站普及一些关于Spring Cloud的知识,包括熔断,负载均衡等,这个建议很好。《MyBatis中文官网》未来发展会以mybatis为切入,覆盖整个Java web领域的相关知识。Spring Cloud提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,...

注意事项为了便于说明问题,本文可能在某些地方描述的不完全准确,后面有读者进行了补充和修订,务必把补充和修订部分仔细阅读。1、什么是字元?本质上说,计算机只能存储字节,即8比特的值,如果是无符号数,那么取值范围从0x00到OxFF,每个字符必须都以某种形式的字节表示。在计算机技术的早期,研究者们设计的编码机制是使用一个特定字节表示某个特定的字符。例如,使...

大家在项目开发中,一般用的是spring+mybatis+mysql的架构,经常碰到的一个问题是:mybatis向mysql中插入数据时,中文显示为'???'。对于数据库操作中出现的中文乱码,一般有两种情况:(1)数据库本身设置(2)连接数据库时,jdbc的编码设置对于第一种情况,可以查看自身的mysql设置:show variables like '...

虽然插入是一条语句,但是底层实现往往是很多c语言命令,汇集了很多操作的,总之,这些操作,这一条sql语句就是一个事务。既然是事务,要么全部执行,要么不执行,所以:mybatis插入数据抛出异常肯定是不会继续执行的,整个事务被取消了,之前的数据是什么样的还是什么样的。

据报道,今年考研人数剧增,我们网站的读者中很大一部分是学生,所以请这部分读者关注一下考研的形式,提前做好心理准备。关于2019年考研招生的报道见下面:290万人报考10余年增幅最大12月22日,2019年全国硕士研究生招生考试将开考。根据12月20日中国教育在线发布的《2019年全国研究生招生调查报告》(以下简称“报告”),全国硕士研究生报名人数强势增...

做IT开发的人,为了追求高工资,都很努力,努力是没有错的,但是,把加班当做努力,那就是大错特错了。很多人觉得:努力就是要经常加班!其实,个人觉得:真正的努力,是不断提升自己的工作能力与效率,在较少的工作时间里,做更多的事情,为公司创造更多的价值!早上准时到达公司,之后打开电脑,迅速规划好当天的工作,然后火力全开,按时按质完成工作,不要去刷刷朋友圈、刷刷...

近期网站调整如下:1 删除了经验杂谈模块,只保留“学习方法杂谈”一个页面。

备注:本文修订于2020年6月18日1、事务的初步理解首先要明白事务的概念,事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成。再看一下事务的具体表现形式:默认情况下,数据库的一条sql语句就处在自己单独的事务当中。最后再深入的分析一下“一条sql语句”。如同i++一样,一条select或者update语句的背后是有多个操作实现的,这些操作要...

本次改版的特点是:(1)以mybatis内容为核心,延伸到spring,mysql,java基本知识,java并发包,redis,dubbo。后期改版将对所列出的六大模块进行重点建设。(2)以上六大模块的内容,采用外链的形式,精选质量高、流量大的文章推荐给大家。如果每篇文章都是自己写,太花费时间了,再者,很多博主技术踏实,研究的也比较深,所以就直接推荐...

建站初期,为了填充内容,部分内容编辑比较仓促,近期打算全站走查一遍,进行内容修订。部分内容将会进行归类调整,对读者带来不便敬请谅解。类似一本书,只有不断的再版才能让内容变的更好,希望本站越走越远。当前修订到第7页:(8)MyBatis的配置文件详解之三

JdbcType介绍数据库列字段都是有类型的,不同的数据库有不同的类型。为了表示这些数据类型,Java源码是采用枚举来定义的:public enum JDBCType implements SQLType { TINYINT(Types.TINYINT), SMALLINT(Types.SMALLINT), INTEGER(Ty...

源码走读系列先不再网上发布了,很多类写的其实挺简单的,也没有什么可以说的,发布到网上显得空洞,后期抓住几个重点类介绍就可以了。但是源码走读不会终止的,因为后期各种问题的解决,还的靠源码的分析。

@Documented@Retention(RetentionPolicy.RUNTIME)@Target({})public @interface Result { boolean id() default false;String column() default "";String property() default "";Class<...

@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Options { /**The options for the {@link Options#flushCache()}.The default is {@link F...

@Documented@Retention(RetentionPolicy.RUNTIME)@Target({})public @interface One { String select() default "";FetchType fetchType() default FetchType.DEFAULT;}

@Documented@Inherited@Retention(RUNTIME)@Target({ TYPE, METHOD, FIELD, PARAMETER })public @interface Mapper { // Interface Mapper}看注释吧:Marker interface for MyBatis mappers