Mybatis学习笔记
文章平均质量分 77
主要是记录我在学习mybatis的见解,记录了我的思路
墨尘可可
墨城可可
展开
-
9 Mybatis分页插件
如果我们不用分页插件,那么我们分页会比较麻烦,不仅要写limit的sql语句,还要注意首页,下一页,尾页的特定条件用sql语句来实现分页比如limit index,pageSizeindex:当前页的起始索引pageNum:当前页的页码pageSize:每页显示的条数举个例子我要显示第一页的内容那么我的PageNum=1,假如我一页只有4条数据,那pageSize=4,因为我查的是第一页,所以我这一页的第一条数据是在表里的第0条数据,所以index=0如果我要显示第三页。原创 2023-11-08 15:45:52 · 47 阅读 · 0 评论 -
8 Mybatis的逆向工程
正向工程:先创建java实体类,由框架负责根据实体类生成数据库表。Hibernate支持正向工程逆向工程:向创建数据库表,由框架负责根据数据库表,反向生成如下资源。原创 2023-11-08 15:45:19 · 549 阅读 · 0 评论 -
7 Mybatis的缓存
缓存就相当于一个临时储存的数据,比如浏览器缓存,你访问了一个页面,会向服务器请求资源,那么你退出页面再进来,页面资源可以在本地缓存获取缓存可以减少直接对数据库操作,提高数据库性能。原创 2023-11-08 15:43:39 · 58 阅读 · 0 评论 -
6 动态sql
比如在sql查询语句中,你的参数一般是来自服务器,服务器的数据有可能来自session之类的,例如多条件查询,你有个条件为空,那传了个空值给sql语句的参数会导致sql语句查询报错,但是你又不能把这个条件从where中去除,所以可以采用动态sql。Mybatis框架的动态sql技术是一种根据特定条件动态拼装sql语句的功能,它存在的意义是为了解决拼接sql语句字符串的痛点问题。原创 2023-11-08 15:42:23 · 31 阅读 · 0 评论 -
5 自定义映射 resultMap和一对多和多对一关系处理
因为mysql字段命名(表名_字段名)和java属性命名(驼峰命名)规则不一致,所以经常有字段名和属性名不一致的情况,我们可以在mybatis核心配置文件中设置一个全局配置,可以映射字段名和属性名。如果我们的表的字段名和实体类的属性名不一致的话。起别名,在查询的时候起别名,别名和属性名一致。使用resultMap自定义映射处理。原创 2023-11-08 15:39:37 · 58 阅读 · 0 评论 -
4 Mybatis获取参数和查询
{}原创 2023-11-08 15:38:02 · 71 阅读 · 0 评论 -
3 核心配置文件
配置标签中你没写的标签没有影响,但是如果你写了标签就要找顺序来,比如我写了propertie标签和environments标签,那你的properties标签一定是写在environments标签上面的。在Mybatis中,我们可以用typeAliases标签来指定类型别名,就是给我们在mybatis范围里给一些全类名或者其他名起一个简短的外号,方便引用,那我们表多了就会很多映射文件,我们不会一个一个引入,我们可以用包引入。引入配置文件或可以使用${key}的方式来使用配置文件的配置。原创 2023-11-08 15:36:27 · 31 阅读 · 0 评论 -
2 MyBatis初始化优化
在opensession中参数为true。原创 2023-11-08 15:35:33 · 38 阅读 · 0 评论 -
1 Mybatis初始化
*使用sqlsessionfactorybuilder 来创建 sqlsession 使用sqlsession中的getMapper来获取之前我们创建的Mapper接口的实现类,并调用其中的方法实现DDL语句,提交事务,关闭sqlsession。**首先,创建mapper接口,这个mapper接口就是我们用来操作对应表的接口,命名为 操作表名 + Mapper,在里面定义我们的抽象方法名,这些方法之后都是用来操作数据库的。原创 2023-11-08 15:35:00 · 29 阅读 · 0 评论