MyBatis

厉害!腾讯架构大牛发布Java零基础就业宝典,人生终于不迷茫了

≡放荡痞女 提交于 2020-10-25 06:46:34
前言 近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。 那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变自己未来,逆袭的最佳“捷径”。 如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了一定的支持。据内部消息称,腾讯也非常鼓励培养Java零基础人才,对此还发布了相关的一些相关的培训和指导,今天我们要聊到的,是一份内部发布的Java零基础就业宝典,看完之后或许可以不用再怀疑人生了,学习Java也能如此简单,完美! 下文内容会详细地介绍这份Java零基础就业宝典的提纲内容,涵盖的知识点一目了然,但文章字数有限,需要完整pdf版,可关注文末公众号自行获取 完美!腾讯技术官发布Java零基础就业宝典,不用再怀疑人生了 这份Java零基础就业宝典内容囊括: Java基础复盘: 面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性 Web编程初探: Servlet+MySQL数据库+ 商品管理系统实战 (需求分析

mybatis源码解析

你。 提交于 2020-10-25 02:00:12
接上次分享了日志组件后,我们这次来分享一个比较重要mybatis基础组件---数据源组件。提到数据源组件,我想问一个问题:请问从mybatis连接池获取一个数据库连接的过程是怎样的?你知道吗?这好像是BAT大厂的一道面试题吧。别着急我们慢慢来聊。 整体设计架构 今天来分享一下数据源组件的源码实现细节 工厂模式的设计思路 DataSourceFactory: 工厂模式的核心接口,调用者直接和工厂接口交互,用于获取具体的工厂实现类; DataSource: java数据源的核心接口,用于抽象数据源行为; UnpooledDataSourceFactory: 非池化工厂的具体实现类,用于创建非池化的数据源对象; UnpooledDataSource: 主要用于构建原生的Connection对象; PooledDataSourceFactory: 池化工厂的具体实现类,其继承UnpooledDataSourceFactory非池化工厂类的行为;主要职责创建池化的数据源对象; PooledDataSource: 池化的数据源,它依赖UnpooledDataSource非池化数据源中连接等信息创建同步、线程安全的池化的数据源。 PooledConnection: 使用动态代理封装和增强原生的Connection数据库连接对象; PoolState:

SpringBoot整合MyBatis

倖福魔咒の 提交于 2020-10-25 01:28:24
一、准备工作 1、建表语句,使用MySQL5.7.28 SET FOREIGN_KEY_CHECKS = 0 ; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `ID` int ( 11 ) NOT NULL AUTO_INCREMENT COMMENT ' 序号 ' , ` USER_NAME ` varchar ( 32 ) DEFAULT NULL COMMENT ' 用户名 ' , `PASSWORD` varchar ( 32 ) DEFAULT NULL COMMENT ' 密码 ' , `ROLES` varchar ( 255 ) DEFAULT NULL COMMENT ' 角色信息 ' , PRIMARY KEY (`ID`) ) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8; -- ---------------------------- -- Records of t_user -- ----------------------------

面试干货分享(经验总结+本人遇到的实际面试问题)

时光毁灭记忆、已成空白 提交于 2020-10-24 20:45:30
面试经验分享(个人真实经历) 本文是个人面试的真实经验,在这里与大家分享,希望可以帮到最近正在求职的小伙伴们,如有逻辑或者答案不对的地方,欢迎大佬们指正,我们一起进步哈! Java基础面试题肯定是要掌握的(不然初试就凉凉) 所谓的初试,大部分是那些hr沟通后进行的电话面试,或者是在第一次电话联系中和你说明他们公司需求后的情况下随机问的一些问题,目的是测试你是否有任职这个岗位的基础能力(说白了我感觉是在试水),下面分享一下我初试问到的问题: 一. 电话面试真实被问过的问题( 平均面试时间大约在20分钟左右 ): 有了解过Java的集合吗,能不能概括说一下都有什么? HashMap和HashTable有什么区别吗?能简单说说吗? 当你说了某个集合后,面试官会问:“那你了解过他的底层原理吗?例如HashMap为什么采用数组加链表的树结构?” 那你除了XXX集合还了解过其他的吗? 你说的这些那些是线程安全的,哪些是不安全的?哪些是有序的,哪些是无序的? 一般都用什么框架呢?分布式掌握的怎么样?有涉及过吗? SpringMvc了解吗?能简单说一下它的运行流程吗? 看你写简历上有写用过SSM,能说一下Mybatis吗? MyBatis的二级缓存了解过吗?可以简单解释一下吗? AOP和IOC知道吗?可以说一下吗? MyBatis里${}和#{}的区别?什么是SQL注入?

spring boot 集成mybatis后扫描不到xml文件,invalid bound statement (not found) mybatis puls 扫描不到 xml

无人久伴 提交于 2020-10-24 17:15:15
*mapper.xml文件默认存放目录resources下(目录必须跟*mapper.java目录一样的xml目录).或者直接在*mapper.java接口上用注解不用扫描xml。 首先查看mapper接口跟mapper.xml的映射关系,包括namespace、方法名等。 检查mapper-locations是否配置正确,如mapper-locations: classpath:com/springdome/* /mapper/ .xml # 如果是mybatis-plus在 application.yml设置,如果是多项目classpath* 加* mybatis-plus: mapper-locations: classpath*:com/*/dao/mapper/*.xml 如果以上都正确,且mapper文件放在src/main/java下,则在pom.xml中加入 <build> <finalName>spring-boot-demo-rbac-shiro</finalName> <plugins> <plugin> <groupId>。。。</groupId> <artifactId>。。。</artifactId> </plugin> </plugins> 以下是添加内容 <resources> <resource> <directory>src/main/java<

Druid 的整合 springboot mybaits

拜拜、爱过 提交于 2020-10-24 14:16:15
创建 SpringBoot 项目 在整合 Druid 之前,需要先创建一个 SpringBoot 和 MyBatis 的项目,先来观察一下,它默认是否使用了数据库连接池,使用了什么数据库连接池。然后,再来整合 Druid 这款数据库连接池到项目当中。 创建 SpringBoot 和 Mybatis 的项目很简单,通过向导即可完成( 完整项目项目www.fhadmin.org)。创建项目后的依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>

Mybatis ResultMap多表映射DTO

旧城冷巷雨未停 提交于 2020-10-24 12:26:37
步骤: 1:构建DT package com.steak.system.pojo.dto; public class ApplyDTO { private Integer applyId; //申请书的ID 属于申请表(sys_apply) private String selfIntroduction; //自我介绍 属于申请表(sys_apply) private String applyTime; //申请时间 属于申请表(sys_apply) private String userName; //申请人,属于用户表(sys_user) private String collegeName; //二级学院名称,属于二级学院表(sys_college) private String recruitName; //招聘书标题 , 属于招聘表(sys_recruit) private String status; //申请状态 属于申请表(sys_apply } 2:创建mybatis Mapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3

mybatis常用写法

。_饼干妹妹 提交于 2020-10-23 21:30:01
xml中使用常量 yml文件中 imgLoc=http://127.0.0.1:8080/app/public/img/icon.png 常量类中 @Component public class Constant { @Value("${imgLoc}") String imgLoc; } xml语法中 <sql id="baseConsts"> <bind name="DEFAULT_PIC" value="@com.zmd.sys.constants.Constant@imgLoc"/> </sql> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> a.order_discuss_id AS "orderDiscussId", a.order_id AS "orderId" </sql> <select id="orders"> <include refid="baseConsts" /> select #{imgLoc} imgLoc, <include refid="Base_Column_List" /> from orders </select> 一对多写法1 @Select ( "select img from jc_img where is_del = 0 and content_id = #{contentId}" )

开发三年就是高级开发?Java开发如何备战年底,挑战年薪50W

筅森魡賤 提交于 2020-10-23 15:56:12
到了年底了,很多公司又开始新一轮的招人了,很多人也在为年后的跳槽做准备。 如果把各大互联网公司的招聘信息拉出来看的话,基本都要求3年以上工作经验,Title也基本都是Java高级开发。 所以很多人就会产生一个误解: 有3年经验,就是高级开发! 其实大错特错,因为 所谓的高级开发,并不是拿工作经验堆出来的 。很多人,甚至有10几年的经验,但是还只是一个默默搬砖的码农。 如果你去看,你会很容易发现,其实不同的公司对高级开发的定义也都不一样。 有的公司要求高级开发掌握JVM、Java并发、熟练使用SSM。 有的公司要求高级开发有分布式经验、熟悉高并发、高可用。 有的公司要求高级开发深入了解业务,有很强大业务背景知识。 ... 这些都没错,虽然各自定义不同,但是有一点是可以明确的,那就是: Java高级开发,不仅限于只会撸代码! 其实,了解阿里的研发人员成长体系的人会知道,阿里的P6被称作高级开发,但是阿里P6的要求绝不仅仅是会开发,会编码;也不仅仅是会使用各种框架,中间件。 对于一个P6的要求是在开发、运维、架构、业务理解、合作沟通、项目管理等方面都能独挡一面。 我说的是了独挡一面,这个词很诡谲。他不是了解、不是熟练、也不是精通!就是 无论任何时候,给你一件事儿,你都能把他搞定,那么你就是一个合格的高级开发了 。 比如线上出了一个性能问题,你上去可以把他搞定。

史上最全1000道Java高频面试题:集合、IO流、多线程、网络、算法、Git、设计模式、springboot

点点圈 提交于 2020-10-23 10:50:36
话不多说上干货 这份资料包括: IDEA、Java语法、面向对象、异常、常用类、集合、IO流、多线程、网络编程、JUnit、枚举、注解、反射机制、CSS、HTML、JavaScript、JQuery、ajax、Javaweb、MySQL、JavaEE、SSM框架、springboot、算法、Git、maven、Linux、设计模式、多线程与高并发、视频教程、视频源码、实战项目、电子书、简历模板、高频面试题等等资源。 资料目录 —————————————————————————————— 开发手册系列: Java核心知识点整理手册 阿里巴巴开发手册(汇总) .... 面试系列: 800+简历模板 Dubbo面试题 Java基础面试题 互联网企业面试真题 .... (本套面试题几乎涵盖Java所有高频考点根据目录,指哪打哪~) PDF书籍系列: 87页的Spring+Boot核心笔记 17页的Mybatis面试专题 43页的多线程专题 22页的数据库专题 86页的JVM专题 13页的设计模式专题 473页的Spring专题 127页的大厂面试题库 (这些PDF书籍都是非常不错的,值得大家研读,也可结合思维导图找到学习的方向) Java高频面试必备手册,转发+评论,关注我添加助理VX:MXW5308 即可免费获取 来源: oschina 链接: https://my.oschina