![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 55
徒醉了清风l
这个作者很懒,什么都没留下…
展开
-
MyBatis缓存
目录一、什么是缓存1.什么是缓存2.为什么使用缓存3.什么样的数据能使用缓存二、Mybatis缓存1.一级缓存1.一级缓存也叫本地缓存2.测试一级缓存3. 缓存失效的情况2.二级缓存1. 在SqlMapConfig.xml配置文件中开启二级缓存2. 在UserDao.xml配置文件声明使用二级缓存3.参数的具体细节4. 在select标签上使用二级缓存5. 测试方法一、什么是缓存1.什么是缓存存储在内存当中的数据 将用户常..原创 2022-05-14 14:50:40 · 2613 阅读 · 0 评论 -
MyBatis注解开发续2
三、一对多的注解查询一对多查询,使用延迟加载的方式查询①.TeacherDao接口的方法编写//查询所有延迟加载@Select("select * from Teacher")@Results(value = { @Result(property = "id",column = "id"), @Result(property = "Tname",column = "Tname"), @Result(property = "students",原创 2022-05-14 14:41:27 · 2411 阅读 · 0 评论 -
MyBatis注解开发续1
二、多对一的注解查询1.多对一立即加载查询①.StudentDao接口的方法编写@Select(" SELECT student.*,teacher.Tname FROM student LEFT JOIN teacher on student.t_id = teacher.id")@Results(value = { @Result(property = "id",column = "id"), @Result(property = "Sname",co原创 2022-05-14 14:39:01 · 2407 阅读 · 0 评论 -
MyBatis注解开发
注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Many:实现一对多结果级封装一、使用注解完成CRUD1. SqlMapConfig.xml配置文件 <mappers> <!--第一种方式:cla原创 2022-05-14 14:35:49 · 2446 阅读 · 0 评论 -
mybatis动态SQL
一、动态sql的简述什么是动态sql:在不同条件下拼接不同的sqlMybatis框架的动态sql技术是一种根据特定条件动态拼接SQl语句的功能,他存在的意义是为了解决拼接SQL语句字符串时的痛点问题。比如我们在用淘宝之类的软件在进行商品属性选择的时候,我们会发现我们可以选择的商品的属性有很多条件,其中一些条件可以选择也可以不选择,那么如果使用传统的方式进行查询,反而在拼接sql的时候会造成一些列的问题。二、动态sql的使用案例1.<if> 标签根据 username 和原创 2022-05-14 14:31:24 · 3002 阅读 · 0 评论 -
MyBatis获取参数值的两种方式
目录Mybatis获取参数值得两种方式:${}和#{}1.配置sql输出日志2.看#{}和${}的输出现象3.#{}:预编译4.sql注入5.什么时候使用${}6.如何选择使用 #{} 和 ${}Mybatis获取参数值得两种方式:${}和#{}${}的本质是字符串拼接,#{}的本质是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型.原创 2022-04-19 20:15:30 · 2718 阅读 · 1 评论 -
MyBatis参数详解以及用resultMap查询
目录parameterType1. 简单数据类型2. POJO(JavaBean实体类)对象类型,默认是不能简写,可以配置。resultType1. 返回简单数据类型2. 返回POJO数据类型3. resultMap结果类型dao层mapping层 --- 设置resultMap测试parameterType1. 简单数据类型int double类型 String类型简单的写法:java.lang.Integer --> int inte原创 2022-04-19 20:06:41 · 2759 阅读 · 1 评论 -
mybatis的增删改查(Dao方式)
目录代理Dao方式的增删改查1. 创建项目2.导入依赖3.编写主要配置文件mybatis4.编写UserDao接口代码5.编写mapper层下的配置文件UserDao.xml6.编写测试类代理Dao方式的增删改查1. 创建项目创建一个maven项目(可以参考MyBatis入门)2.导入依赖在pom.xml文件里导入依赖 <dependencies> <!--mybatis核心包--> &l.原创 2022-04-19 20:00:03 · 2810 阅读 · 0 评论