
MyBatis
文章平均质量分 72
藜笙
业精于勤荒于嬉,行成于思毁于随!
展开
-
MyBatis的缓存
一级缓存是 Sqlsession 级别的 , 需要使用同一个Sqlsession ,经过Sqlsession查询出来的数据,如果下次查询了相同的数据,那么就会在缓存里面查找数据,不需要重新查询。原创 2022-11-21 19:46:33 · 1074 阅读 · 0 评论 -
MyBatis--动态SQL
问题引出 : 将 and 放在查询语句的 后面进行拼接 , 再把gender设置为空 , 是否会存在问题。当第一个数据不符合判断条件时 , where 就与第二个条件中的and连接起来了,这时就会抛出异常 .方法 一 : 在where后添加一个衡成立的表达式( 1=1 ) 来与后面的条件进行拼接。通过test属性中的表达式判断标签中的内容是否有效 (是否会拼接到SQL中)原创 2022-11-22 08:46:38 · 584 阅读 · 0 评论 -
MyBatis--自定义映射resultMap
resultMap : 设置自定义的映射关系Id : 唯一标识Type : 处理映射关系的实体类的类型常用的标签 Id : 处理主键和实体类中的属性和映射关系Result : 处理普通字段和实体类中属性的映射关系Column : 设置映射关系中的字段名 , 必须是SQL查询出的某个字段Property : 设置映射关系中的属性的属性名 , 必须是处理的实体类类型中的属性名测试方法。原创 2022-11-21 19:34:34 · 1046 阅读 · 1 评论 -
使用MyBatis编写查询、删除、新增功能
若SQL语句查询的结果为多条时 , 一定不能以实体类类型作为方法的返回值,否则会抛出异常 TooManyResultsException .若SQL语句查询的结果为1条时,此时可以使用实体类类型或list集合类型作为方法的返回值 .接口方法映射文件测试方法接口方法映射文件测试方法接口方法映射文件测试方法测试方法。原创 2022-11-21 19:23:53 · 454 阅读 · 0 评论 -
MyBatis--获取参数值
若mapper接口方法的参数为map集合类型的参数,只需要通过#{}和${}访问map集合的键,就可以获取相对应的值,一定要注意${}的单引号问题。若mapper接口方法的参数为单个的字面量类型,此时可以通过#{}和${}以任意的内容获取参数值,一定要注意${}的单引号问题。1.若mapper接口方法的参数为单个的字面量类型,此时可以通过#{}和${}以任意的内容获取参数值,一定要注意${}的单引号问题。${}的本质是字符串 ,#{}的本质是占位符赋值。使用${ } ,需要用单引号括起来。原创 2022-11-21 19:14:31 · 902 阅读 · 0 评论 -
IDEA中的配置模板功能
三个步骤创建模板(在模板中编写常用的功能,方便之后快速开发)原创 2022-11-21 18:52:57 · 360 阅读 · 0 评论 -
MyBatis核心配置文件
environments下面可以配置多个环境 , 需要使用哪个环境default里面的参数就对应哪个Id.配置连接。原创 2022-11-21 18:47:30 · 693 阅读 · 0 评论 -
MyBatis搭建
创建一个接口(用来接收MyBatis的映射文件) , 命名方法一般为需要操作的 表名 + Mapper . 定义一个方法来调用SQL语句 .MySQL 8 的版本url : jdbc:mysql://localhost:3306/test?例如 : 表t_user , 映射的实体类为User , 所对应的映射文件为UserMapper.xml。MySQL 5 版本的url : jdbc:mysql://localhost:3306/test。原创 2022-11-21 18:37:33 · 1380 阅读 · 0 评论 -
初识MyBatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。原创 2022-11-21 16:34:09 · 352 阅读 · 0 评论