mybatis
m0_55511159
这个作者很懒,什么都没留下…
展开
-
mybatis-plus按日期区间查询数据
思路 :传入两个日期参数 返回list集合 带分页注意 要创建个日期的类 方便传入参数日期类 代码示例 方便用户按规矩选择package com.mumu.eduservice.entity.vo;import io.swagger.annotations.ApiModelProperty;import lombok.Data;@Datapublic class TecherTime { private static final long serialVersionUI原创 2021-06-10 22:51:01 · 11394 阅读 · 0 评论 -
mybatis缓存
缓存 什么叫缓存?缓存是存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查时就不用从数据库中查询,而是从缓存中查询 从而提高效率 解决高并发系统的性能问题为什么使用缓存?缓存可以减少和数据库的交互次数 减少开销,提高系统效率什么样的数据可以使用缓存经常查询 并且不经常改变的数据 可以使用缓存mybatis定义了两个等级的缓存 一级缓存和二级缓存默认是一级缓存 也称之为本地缓存二级缓存:二级缓存需要手动开启配置,它基于namespace级别的缓存为了提高拓展性 mybatis原创 2021-05-30 01:29:01 · 67 阅读 · 0 评论 -
mybatis动态sql
动态sql 就是指 根据不同的条件生成不同的sql拓展 UUID 唯一的随机数用法 封装到工具类中 要用可以直接调用package com.mumu.util;import java.util.UUID;public class Uuid {public static String getuuid(){ //把 - 去掉 String s = UUID.randomUUID().toString().replaceAll("-", ""); retur原创 2021-05-29 13:02:15 · 50 阅读 · 0 评论 -
mybatis一对多,多对一
关联 association 多对一问题的出现 、、、当我们需要查询多张表时,我们有两种大的方式选择第一就是用映射接口 //查询所有Edu_comment List<Edu_comment> getIdEdu(); Mapper <select id="getIdEdu" parameterType="map" resultMap="educom"> select c.id cid, c.gmt_modified cgm原创 2021-05-29 02:34:13 · 185 阅读 · 0 评论 -
mybatis注解与@Data
题外话:面向接口编程根本原因: 解耦 可拓展 提高复用 分层开发其实就是让接口进行规范 ,使得开发变得更标准 更容易注解开发mybatis免去了写Mapper.xml 文件做法 直接在接口的方法上写上加上@Select(“里面写查询的sql语句”) @Select("select * from guli_edu.Edu_teacher") List<Edu_teacher> getAllT();了解一下就好 这个方式不适合操作稍微难度较高的sql语句原创 2021-05-29 02:12:32 · 941 阅读 · 0 评论 -
Mybatis分页查询
分页查询回顾MySQL的分页查询select * from user limit startindex,pagesize;//startindex 是从第几条数据开始查//pagesize 这个是显示几条数据// 如果只写一个参数 则默认表示(0,参数值)在mybatis的分页查询 xxxMapper.xml文件下sql语句<!-- 分页查询--> <select id="getindex" parameterType="map" res原创 2021-05-27 16:50:31 · 459 阅读 · 1 评论 -
Mybatis日志工厂
介绍一下 什么是Log4j?Log4j是Appache的一个开源项目 通过使用Log4j 我们可以控制日志信息输送到目的地(控制台,文件,GUI)组件通过定义没一条日志的信息的级别 我们能够更加细致地控制日志生产过程配置日志工厂 <settings><!-- MyBatis配置文件最前面进行设置开启 日志级别为LOG4J 默认是(STDOUT_LOGGING)--> <setting name="logImpl" v原创 2021-05-27 16:32:19 · 59 阅读 · 0 评论 -
resultMap结果集映射
resultMap结果集映射当我们的pojo(entity)包下的实体类 与数据数据库的列名不匹配的时候运行时可能会报错解决这一方法可以给属性名起别名 或者在 resultMap结果集映射在写sql语句时 我们有resyltType 结果类型 和parameterType 参数类型而出现实体类的属性 与数据库列名不一致时 我们可以使用 结果集映射resultMap 在使用resultMap 之前 我们得先在它上面定义好代码块<?xml version="1.0" encodi原创 2021-05-27 16:15:00 · 146 阅读 · 0 评论 -
mybatis映射器
当在xxxMapper.xml文件中 配置好了sql语句 需要执行时我们需要告诉MyBatis 去哪找这些语句所以需要我们去mybatis-config.xml 的那文件下 写告诉MyBatis 从哪个路径去找xxxMapper.xml原创 2021-05-27 10:35:06 · 45 阅读 · 0 评论 -
mybatis生命周期
生命周期 和作用域是至关重要的因为错误的使用会导致非常严重的的并发问题SqlSessionFactory:SqlSessionFactory可以被认为是一个数据库连接池,它的作用是创建SqlSession接口对象。因为MyBatis的本质就是java对数据库的操作,所以SqlSessionFactory的生命周期存在于整个MyBatis的应用之中,所以一旦创建了SqlSessionFactory,就要长期保存它,直至不再使用MyBatis应用,所以可以认为SqlSessionFactory的生命周期就等原创 2021-05-27 10:11:30 · 67 阅读 · 0 评论 -
MyBatis介绍,入门
什么是MyBatis?MyBatis 是一款优秀的持久层框架MyBatis避免了所有JDBC 代码 和手动设置参数以及获取结果集如何获得MyBatis?maven官网Github官网MyBatis中文文档什么是持久层?Dao层 Service层 Controller层这些包里面完成持久化工作代码为什么要使用MyBatis?·方便 传统的JDBC太复杂· 可以帮助程序员将数据存入数据库中第一个mybatis程序思路;搭建环境——> 导入mybatis——>编写代码—原创 2021-05-26 13:02:10 · 83 阅读 · 0 评论