MyBatis

一个20岁的代码疯子,步入编程界的心路历程

烂漫一生 提交于 2020-04-26 17:33:49
一个20岁的代码疯子,步入编程界的心路历程 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 我的自我介绍 性格特点:我今年20岁,来自湖北,爱好编程,思想狂躁,有梦想,不将就,欠虐型,极度偏执型,一言不合就开干,喜欢各类本人中意的挑战,任何事情喜欢争论和杠到底,牛角尖钻到自己都出不来,发散性思维(我会告诉你我经常因为跟我爸妈亲戚朋友意见不和,把他们一会拉黑又拉白吗,了解我的人都知道,我属于:一言不合就拉黑~~~ 所以你也知道的,我不擅长交际,不是朋友很少,实话实说,没朋友!但是我为我什么不寂寞?因为我有代码陪我白头偕老哈哈哈哈哈) 作者背景介绍 我是湖北一个农村的户口,从小跟着爷爷奶奶和姨奶奶长大,出生的时候就经历2场变故: (1) 阴霾的来到这个世界 6个月断奶,周岁爸妈都没陪我过,1岁以后他们就不管我了,我对他们的印象就模糊了。 爷爷奶奶一手抚养到大,我爸妈当时都在外婆厂里面工作,我出生6个月就断奶了,因为我爸妈要急着回厂里工作,我外婆是纺纱厂管理层人员,是一个唯钱是尊的工作狂,心里只有钱和事业,根本没有任何亲情观念,对我爸妈还有我全都是欺骗,最后促使我爸妈感情不和。 我出生一个月后,他们就再也没有回来过,除了每年过年回来一次,平常根本不会管,自打我记事起,我就没有和父母在同床睡过,他们总是有百般理由不和我待在一起,总是分开待我,到我一岁后,直接都不管我了

此刻你还在为跳槽而纠结、烦心吗?这篇1000道BATJava面试题分享你,看你掌握多少,有无资本跳槽

≡放荡痞女 提交于 2020-04-26 16:12:10
前言唠叨唠叨: 近段时间总是有人私信我说,现在适合裸辞吗,公司待不下去了....... 我.......................懂我这欲言又止的意思吧!!!!! 兄弟我只想说,今年啥情况啊,外面很多人找不到工作,你还想着裸辞,珍惜 这还真是应验了我们近期讨论的那句话:“上班的人不想上班,没工作的想上班” 当然如果发现公司形势不好,那你也确实可以考虑下. 但是你得具备以下条件: 具备很强的专业知识,牛逼,有信心快速找到下一家适合你的公司. 然后有一定存款,可以保证当下辞职后,生活方面不愁 当然学习是很重要的,不努力提升自己,加强自己的专业知识,后面就算是跳槽成功也是很容 易被PASS掉,现实是残酷的,可千万不要因为找到新工作就放松警惕,做咸鱼. 那今天给你们分享这千道面试题,希望在找工作或者是想要跳槽的朋友都可以刷刷,准备充 足,随时应战,顺利拿offer !!!! 面试题 文末福利,如果觉得文章对你有帮助的话,记得点赞、关注、评论给个支持.谢谢 MyBatis 面试题 什么是 Mybatis? Mybaits 的优点: MyBatis 框架的缺点: MyBatis 框架适用场合: MyBatis 与 Hibernate 有哪些不同? {}和${}的区别是什么? 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 模糊查询 like 语句该怎么写? 通常一个 Xml

sharding-jdbc之——分库分表实例

倾然丶 夕夏残阳落幕 提交于 2020-04-26 13:56:22
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021 一、概述 之前,我们介绍了利用Mycat进行分库分表操作,Mycat分表操作是利用分库来进行的,单个库中的分表操作可结合MySQL的分区进行,这也是Mycat官方提倡的方式。那么,如何利用Mycat真正实现数据库的分库分表,可以私信我。今天,我们来看看sharding-jdbc,sharding-jdbc也是一款分库分表的“中间件”,不过,它并不向Mycat那样作为一个真正的中间件,它是一款以jar包的形式整合到业务中的插件,这就决定了它是轻量级的,用法也是十分简单的。 二、分库分表实战 接下来,我们就利用sharding-jdbc进行数据库的分库分表操作。 1、创建数据库 首先我们创建相应的数据库 create database sharding_0; create database sharding_1;    这样我们就创建了两个数据库sharding_0和sharding_1; 接下来我们在两个库中创建相应的数据表,在两个库中分别进行如下SQL: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_student_00 -- ---

mybatis源码学习:从SqlSessionFactory到代理对象的生成

独自空忆成欢 提交于 2020-04-26 12:20:56
目录 一、根据XML配置文件构建SqlSessionFactory 二、通过SqlSessionFactory创建SqlSession 三、getMapper获取动态代理对象 一、根据XML配置文件构建SqlSessionFactory 一、首先读取类路径下的配置文件,获取其字节输入流。 二、创建SqlSessionFactoryBuilder对象,调用内部的build方法。 factory = new SqlSessionFactoryBuilder().build(in); 三、根据字节输入流创建XMLConfigBuilder即解析器对象parser。 XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties); public SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) { try { //根据字节输入流创建XMLConfigBuilder即解析器对象parser XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties)

Mybatis源码详解系列(四)--你不知道的Mybatis用法和细节

我的未来我决定 提交于 2020-04-26 12:14:40
简介 这是 Mybatis 系列博客的第四篇,我本来打算详细讲解 mybatis 的配置、映射器、动态 sql 等,但 Mybatis官方中文文档 对这部分内容的介绍已经足够详细了,有需要的可以直接参考。所以,我将扩展一些其他特性或使用细节,掌握它们可以更优雅、高效地使用 mybatis。 这里补充一点,本文的所有测试例子都是基于本系列 Mybatis 第一篇文章的项目,其他相关博客如下: Mybatis源码详解系列(一)--持久层框架解决了什么及如何使用Mybatis Mybatis源码详解系列(二)--Mybatis如何加载配置及初始化 Mybatis源码详解系列(三)--从Mapper接口开始看Mybatis的执行逻辑 强大的结果处理器--ResultHandler DO转VO--常用方式 通常情况下,我们的持久层的对象不会(不应该)直接响应给调用者,需要转换为 VO 对象再响应出去。基于本系列博客的使用例子,这里假设我需要在 web 层返回下面的 VO 对象,如下。在这个类中,除了员工表的字段外,还包括了部门表的字段。 public class EmployeeVO implements Converter<Employee, EmployeeVO>, Serializable { private static final long serialVersionUID =

Java讲解RPC的基本实现

江枫思渺然 提交于 2020-04-26 11:11:18
Java讲解RPC的基本实现 RPC远程过程调用可以说是分布式系统的基础,本文将通过Java演示一次普通的rpc调用到底发生了什么。 我曾经在网上看到有人提问,为什么RPC要叫作远程过程调用,而不叫作RMC远程方法调用。个人认为RPC的叫法才是合理的,远程调用的是某个过程,不一定是一个具体的方法,你只要看过第一个版本的代码就能懂了。 这整个过程可以用一句话概括:机器A通过网络与机器B建立连接,A发送一些参数给B,B执行某个过程,并把结果返回给A。 先说一个前置背景,我们有一个商品类 public class Product implements Serializable { private Integer id; private String name; public Product(Integer id, String name) { this.id = id; this.name = name; } //toString() //get set 方法 } 有一个商品服务接口 public interface IProductService { Product getProductById(Integer id); } 服务端有商品服务接口的实现类 public class ProductServiceImpl implements IProductService {

小D课堂

不问归期 提交于 2020-04-26 09:14:48
第1节零基础快速入门SpringBoot2.0 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_4、快速创建SpringBoot应用之自动创建web应用 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本 第2节 SpringBoot接口Http协议开发实战 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_6、SpringBoot2.xHTTP请求配置讲解 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7

MyBatis

时间秒杀一切 提交于 2020-04-26 07:48:17
Mybatis配置文件中使用 typeAliases 竟然报错,错误提示: the content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".  这个问题居然是typeAliases和environments元素在configuration中顺序引起的!! 最终总结 : “configuration”中的元素必须按照上面错误提示中的元素顺序加入,如果前面的元素没有,可以忽略,但是所有元素的顺序不能颠倒,否则就会报上面错误!! 引起错误时候的配置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default

Mapped Statements collection does not contain value for mybatis mapper

那年仲夏 提交于 2020-04-26 07:12:48
问题 I am user mybatis and spring to create some test website. Right now I got a problem when trying to use mybatis xml mapper. Issue is something like "java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.cooldrinker.mybatis.mapper.AdminMapper.getAdminByUsername" servlet.xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="typeAliasesPackage" value="com