MyBatis

MyBatis实现一对一,一对多关联查询

℡╲_俬逩灬. 提交于 2020-12-12 17:34:17
MyBatis如何实现一对一,一对多查询的? 可以通过关联查询实现。关联查询是几个表联合查询,只查询一次,通过在resultMap里面的association,collection节点配置一对一,一对多的类就可以完成 具体实现如下 准备数据库表结构与数据 班级classes与老师teacher是一对一的关系 班级classes与学生student是一对多的关系 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for classes -- ---------------------------- DROP TABLE IF EXISTS `classes`; CREATE TABLE `classes` ( `c_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级id', `c_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级名', `teacher_id` int(11) NULL DEFAULT NULL COMMENT '老师id', PRIMARY KEY

mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String

≯℡__Kan透↙ 提交于 2020-12-12 04:50:08
mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String 参考文章: (1)mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String (2)https://www.cnblogs.com/austinspark-jessylu/p/7498925.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4793606

推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统

女生的网名这么多〃 提交于 2020-12-11 17:43:05
项目简介 SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。 商城功能 商品模块:商品添加、规格设置,商品上下架等 订单模块:下单、购物车、支付,发货、收货、评价、退款等 营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送 配置模块:各种配置 用户模块:登陆、注册、会员卡、充值等 其他等 项目结构 项目采用分模块开发方式 yshop-weixin 微信相关模块 yshop-common 公共模块 yshop-admin 后台模块 yshop-logging 日志模块 yshop-tools 第三方工具模块 yshop-generator 代码生成模块 yshop-shop 商城模块 yshop-mproot mybatisPlus 系统预览 技术选型 后端使用技术 1.1 SpringBoot2 1.2 mybatis、MyBatis-Plus 1.3 SpringSecurity 1.5 Druid 1.6 Slf4j 1.7 Fastjson 1.8 JWT 1.9 Redis 1.10 Quartz 1.11

Alibaba首发667页MyBatis源码手册,看后发现差距何止一点点!

好久不见. 提交于 2020-12-11 12:54:46
阅读源码后的感受 通过阅读源码,我发现许多优秀的开源项目历经数千名开发者的数万次提交,被数亿用户使用。这些项目从可扩展性、可靠性和可用性等各个角度考量,都是十分优良的。通过阅读这些项目的源码,我能找到自己在软件设计和开发上的不足。 在本篇当中我努力做到详尽而不哕唆。本篇以包为单位,对MyBatis源码中的 300多个类进行了介绍。在此过程中,对于简单或重复的类一笔带过, 但对于复杂的类,则是逐方法、逐行地进行分析,力求让大家读得顺、读得懂、有收获。 这份MyBatis源码总共分为一下五个篇26个章节,共计667页源码笔记,由于内容过多,小编没办法为大家进行详尽的展示,只能为大家展示部分内容 需要免费领取这份MyBatis源码笔记的朋友麻烦帮忙一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 基础功能包源码阅读 配置解析包源码阅读 核心操作包源码阅读 总结与展望 第1篇:背景介绍 需要免费领取这份MyBatis源码笔记的朋友麻烦帮忙一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 第2篇:基础功能包源码阅读 第5章exceptions包 第6章reflection包 第7章annotations包与lang包 第8章type包 第9章io包 第10章logging包 第11章parsing包

在家学Java编程是不是很痛苦?那就快来看看我的这几个建议趴!

▼魔方 西西 提交于 2020-12-11 09:26:16
先介绍下Java语言在实际中到底是干什么的: Java语言很长的一段时间使用在web服务器中。就拿现在咱们做一个网站,我们能够看到的页面是客户端,而逻辑处理和数据存储则是在服务器端。也就是说Java不是页面,而是逻辑和数据存储。 便于大家理解举个例子比如说逻辑处理就相当于在某宝买的需要先登录,这个逻辑,而数据存储呢就是相当于用户的信息,我这样说也是为了让大家更好地了解Java和学习Java。 如果说,这几天在家里开始碰编程的你,已经感到被按在地上摩擦了,那么以下几件事记得要注意: 01先不要碰《Java编程思想》这样的大部头。 02不要把学习计划定得很宏大。 紧巴巴的时间,要会有长期的打算,更不能有一天就要把他学会的口气,你会发现在学这东西的时候就像霜打的茄子一样,会是不是焉了。 03不要听到什么框架好就去学什么。 有利于学好Java的知识点,也别去想struts2,spring,mybatis这些在你们看来非常高大上的框架,只要你们基础打扎实了,学这些就是毛毛雨。 04开始也不要去学数据库。 可以从mysql开始,差不多了就去了解oracle会很容易,开始也别直接用inux系统,就用windows。反正是什么简单用什么。 高端的技术对于初学者来说都是包袱,有毒的。 05不能一口吃个胖子。 不要就是遇到什么问题,都要把问题搞得很彻,应为Java的有些东西不是你现间断能够彻底理解的

java全栈工程师

江枫思渺然 提交于 2020-12-11 09:08:49
想要成为一名合格的Java全栈工程师需要掌握哪些知识呢? 首先Java全栈工程师首先必须精通Java,那么作为一个零基础的人,要想成为Java全栈工程师第一步就是学好 JavaSE (标准版),它是Java的标准版,是整个Java的基础和核心,也是JavaEE和JavaME技术的基础,主要用于开发桌面应用程序。 学习完JavaSE后,我们一般会学习 JavaEE (企业版),它提供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是Java技术应用最广泛的领域。也有极少部分人学习JavaME(微版),是一个技术和规范的集合,它为移动设备提供了Java环境的开发与应用平台。是用来做手机软件的。 在学习JavaEE前呢,我们需要学习一些前端和数据库的知识。其中前端知识主要包括 HTML,CSS,JavaScript,JQuery,Ajax,EasyUI,bootstrap 等等。数据库知识呢,市场上主要流行的就是 oracle 和 mySQL 两种数据库,当然也包含其他,我主要学习了这两种。 在这期间,穿插学习了 TCP,UDP协议,http协议,XML 等知识,也是学习前端知识的一些重要知识点。 学完这些前端知识和数据库后我们开始了正式的JavaEE知识的学习。 Java EE平台构建于Java SE平台之上,提供一组API和运行环境来开发和运行大规模的,多层的

7家公司拿了5个offer,无非就是问源码、分布式微服务这些,也太简单了吧

十年热恋 提交于 2020-12-11 04:36:34
JVM相关面试题 1.Java中你怎样唤醒一个阻塞的线程? 2.在 Java中CycliBarriar和CountdownLatch有什么区别? 3.为什么我们调用start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法? 4.垃圾回收与算法、如何确定垃圾、标记清除算法、复制算法、标记整理算法、分代收集算法 5.GC分代收集算法VS分区收集算法、分代收集算法、分区收集算法 6.程序计数器(线程私有)、虚拟机栈(线程私有) 7.JVM类加载机制、验证、加载、准备、直接引用、类构造器、符号引用...... 8.描述一下JVM 加载class文件的原理机制 9.堆(Heap-线程共享) -运行时数据区 10.JVM运行时内存、新生代、老年代、永久代 11.描述一下JVM加载class文件的原理机制? 12.Java对象创建过程、简述Java的对象结构、 13.如何判断对象可以被回收? 14.JVM的永久代中会发生垃圾回收么 15.垃圾收集算法、GC最基础的算法有哪几种? Spring相关面试题 1.如何理解Spring Boot 中的 Starters? 2.什么是spring Framework? 3.运行Spring Boot有哪几种方式? 4.如何使用Spring Boot实现异常处理? 5.Spring Boot中的监视器是什么? 6.列举spring

mybatis 分析五 插件demo及源码解析

时间秒杀一切 提交于 2020-12-11 02:03:25
一、新建自定义插件类 简单打印一下sql /** * 打印sql 插件 */ @Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = { Connection.class, Integer.class}) }) public class PrintSqlInterceptor implements Interceptor { @Override public Object intercept(Invocation invocation) throws Throwable { //Executor (update, query, flushStatements, commit, rollback,getTransaction, close, isClosed) //ParameterHandler (getParameterObject, setParameters) //ResultSetHandler (handleResultSets, handleOutputParameters) //StatementHandler (prepare, parameterize, batch, update, query) StatementHandler target =

Java工程师【2020升级版】

家住魔仙堡 提交于 2020-12-11 01:43:05
Java工程师【2020升级版】 下载地址: 百度云盘 本课程全新升级,从0基础到高薪就业,不需脱产学习,冲击互联网高薪岗位 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪! 章节目录: 阶段一:Java零基础入门 26门课 /课程总时长:43小时 /练习题:380 /大作业:4 /考试:3 /教辅资料:121 第1周 环境搭建与语法入门 本周是Java入门的第一步,学习Java语法规则,锻炼编程思维。学会环境搭建,掌握Java程序的执行流程,能够使用运算符和选择与循环结构进行编程。 课程安排: 1、Java基本概念介绍 2、Windows和Mac下开发环境搭建 3、数据类型、变量和常量的使用 4、Java中多种运算符的应用 5、选择结构的执行流程与应用 第2周 Java语法之循环、数组与方法 本周将继续学习语法基础,掌握循环结构、数组和方法的语法规则和应用,最后通过案例对所学知识进行综合应用。学完本周内容可以进行简单的程序逻辑开发。 课程安排: 1、基础语法综合案例——数组移位与统计 2、while、do-while和for三种循环结构的使用 3、嵌套循环的应用 4、break和continue语句的特点及应用 5、如何进行程序的调试,debug的使用 6、一维数组和二维数组的应用 7、Java自定义方法和方法调用 8、大作业——学生成绩管理 第3周

国外一周标星131K+Star的Java后端成长路线笔记,下载量已超百万!

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-10 11:13:13
国外有一个爆火的开发人员学习路线,目前已经收获了 131 k+ star,在所有仓库中排名第 9 。 今天就主要为大家拆解一下“后端学习路线”! 下图是中文翻译版本,基本涵盖了一个后端程序员必须要掌握的一些通用的后端知识,非常直观! 你可以将其作为自己后端学习之路的重要参考。 学习路线配套得学习资料戳这里: 由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 笔记目录展示: 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 部分内容截图: 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 来源: oschina 链接: https://my.oschina.net/u