随笔分类 - Mybatis学习之路
Mybatis学习记录,从0开始
发表于 2021-02-23 02:01阅读:425评论:0推荐:0
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-16-lazyload,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星
阅读全文 »
发表于 2021-02-23 01:59阅读:110评论:0推荐:0
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-15-oneself-many2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉
阅读全文 »
发表于 2021-02-04 00:07阅读:96评论:0推荐:0
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-14-oneself-many2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得
阅读全文 »
发表于 2021-01-31 11:28阅读:299评论:0推荐:0
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得
阅读全文 »
发表于 2021-01-30 16:48阅读:373评论:0推荐:1
摘要:学习JVM的重要性 从上层应用程序到底层操作系统,到底有哪些东西? 平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的,Java API调用执行是在JVM上的,而JVM则是运行在操作系统上的,操作系统是在物理机器打交道
阅读全文 »
发表于 2021-01-30 16:47阅读:103评论:0推荐:1
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-12-many2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星
阅读全文 »
发表于 2021-01-26 09:03阅读:303评论:0推荐:0
摘要:注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-11-one2one,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星星
阅读全文 »
发表于 2021-01-23 15:26阅读:361评论:0推荐:0
摘要:++注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个
阅读全文 »
发表于 2021-01-21 00:27阅读:307评论:0推荐:0
摘要:mybatis有一个强大的特性,其他框架在拼接sql的时候要特别谨慎,比如哪里需要空格,还要注意去掉列表最后一个列名的逗号,mybtis的动态sql可以帮助我们逃离这样的痛苦挣扎,那就是动态SQL.它还可以处理一种情况,当你不确定你的参数不知道是不是为空的时候,我们不需要在业务逻辑中判断,直接在sq
阅读全文 »
发表于 2021-01-19 01:07阅读:116评论:0推荐:0
摘要:很多时候,我们需要传入多个参数给sql语句接收,但是如果这些参数整体不是一个对象,那么我们应该怎么做呢?这里有两种解决方案,仅供参考。 1.将多个参数封装成为Map 测试接口,我们传入一个Map,里面的value是一个对象,那么我们可以放字符串,数字,以及一个student对象。 @Test pub
阅读全文 »
发表于 2020-12-26 21:55阅读:198评论:0推荐:0
摘要:1.回顾Mybatis执行sql的流程 在之前的代码中我们的运行过程再梳理一下,首先我们执行Test,调用dao接口方法 接口的定义: 调用接口的实现类方法: 最后才是调用真正的sql: 上面的代码是在接口实现类里面自己去执行id,查找并执行mapper文件里面的sql,那么我们想是不是可以减少一步
阅读全文 »
发表于 2020-12-26 21:43阅读:230评论:0推荐:0
摘要:很多时候我们有这样的需求,数据库的字段名与实体类的属性名不一致,这个时候我们需要怎么做呢?有两种解决方案,第一种:直接在查询的时候使用别名,将别名设置成与实体类的属性名一致。第二种:使用resultType,自己定义映射关系。 整个项目的目录如下: 首先,我们需要搭建数据库mysql环境(test.
阅读全文 »
发表于 2020-12-26 21:35阅读:250评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.# 1.#占位符可以用来设置参数,如果传进来的是基本类型,也就是(string,long,double,int,boolean,float等),那么
阅读全文 »
发表于 2020-12-26 21:31阅读:337评论:0推荐:0
摘要:使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了? 好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的
阅读全文 »
发表于 2020-12-26 17:34阅读:758评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认
阅读全文 »
发表于 2020-12-05 23:31阅读:650评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认
阅读全文 »
发表于 2020-12-05 23:30阅读:153评论:0推荐:0
摘要:前面我们学会了Mybatis如何配置数据库以及创建SqlSession,那怎么写呢?crud怎么写? 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Myb
阅读全文 »
发表于 2020-11-28 15:00阅读:280评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。 其实在我们实际开发中,大多数情况下,一个mapper.xml文件对应的是对一个对象的操作,当
阅读全文 »
发表于 2020-11-28 14:57阅读:354评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.使用工具类获取sqlSession实例对象 在上一个demo中,处理了多个namespace的问题,那么我们可以看到代码还是会有一定的冗余,比如下面
阅读全文 »
发表于 2020-11-28 14:55阅读:747评论:0推荐:0
摘要:代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning】,mybatis-02可直接运行,就不占篇幅了。 为什么我们有时候不使用commit也能修改数据库成功? 1.从数据库的层面上来讲,其实这个主要看你用什么“存储引擎” 像以下的代码就是
阅读全文 »