![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
CodeHuba
这个作者很懒,什么都没留下…
展开
-
Mybatis-09-缓存
缓存什么是缓存[Cache]?存在内存中的临时数据提高查询效率,解决高并发的性能问题为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存?经常查询且不常改变的数据1 Mybatis缓存可以定制和配置缓存。默认定义了两极缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启(SqlSession级别的缓存)二级缓存需要手动开启和配置,是基于namespace级别的缓存为了提高扩展性,Mybatis定义了缓存接口Cach原创 2020-08-14 11:48:07 · 121 阅读 · 0 评论 -
Mybatis-08-动态SQL
动态SQL什么是动态SQL?根据不同的条件生成不同的SQL语句。ifchoose(where,otherwise)trim(where,set)foreach 搭建环境create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null comment '博客标题', `auther` varchar(30) not null comment '博客作者'原创 2020-08-13 22:39:41 · 110 阅读 · 0 评论 -
Mybatis-07-多对一和一对多处理
多对一处理如,多个学生,对应一个老师多个学生关联一个老师(多对一)一个老师有很多学生(一对多)SQL:create table `teacher`( `id` int(10) not null , `name` varchar(30) default null, primary key(`id`))engine=innodb default charset =utf8;insert into teacher(`id`,`name`)values(1,"秦老师");原创 2020-08-12 11:33:58 · 91 阅读 · 0 评论 -
Mybatis-06-Lombok
偷懒神器Lombok1. 什么是Lombok?java librarypluginsbuild tools2.使用步骤:在IDEA中安装Lombok插件在项目中导入lombok的jar包<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId>原创 2020-08-11 11:43:07 · 112 阅读 · 0 评论 -
Mybatis-05-使用注解开发
Mybatis使用注解开发1 面向接口编程原因:解耦、可扩展性、提高复用性关于接口的理解 定义与实现的分离 两类接口 一个个体的抽象,abstract class 一个个体某个方面的抽象,interface 三个面向: 面向对象 面向过程 面向接口 2 使用注解开发使用步骤:1. 注解在接口上实现@Select("select * from User")List<User> ge..原创 2020-08-10 11:40:58 · 128 阅读 · 0 评论 -
Mybatis-04-分页
分页思考:为什么要分页?减少数据的处理量1 使用limit分页select * from user limit startIndex,pageSize;使用Mybatis实现分页,核心是SQL接口List<User> getUserByLimit(HashMap<String,Integer> map);Mapper.XML<!--分页--><select id="getUserByLimit" parameterType=原创 2020-08-09 16:47:17 · 107 阅读 · 0 评论 -
Mybatis-03-日志
日志1 日志工厂如果一个数据库操作,出现了异常,需要排错,此时需要日志。 曾经:sout debug 现在:日志工厂 logImpl SLF4J/log4j(掌握)/log4j2 设置中可以设定日志:STDOUT_LOGGING 标准日志输出2 Log4j什么是log4j?Apache的一个开源项目,控制日志信息输出到控制台、文件、GUI组件。 可以控制每条日志的输出格式 可以定义每条日志信息的级别 可以通过配置文件灵活配置,而不需要修改原来的代码配置步骤 导入log4j的原创 2020-08-07 11:19:00 · 97 阅读 · 0 评论 -
Mybatis-02-CRUD及配置解析
CRUD1.namespacenamespace中的包名要和Dao/Mapper接口的包名一致!2.select选择,查询语句; id:对应的namespace中的方法名 resultType:Sql语句执行的返回值 parameterType:参数类型步骤:1. 编写接口2. 编写对应的mapper中的sql语句3. 测试 增删改需要提交事务3.insert## 4.update5.delete6.分析错误便签不要匹配错 resource绑定mapper原创 2020-08-06 12:09:48 · 137 阅读 · 0 评论 -
Mybatis入门之什么是Mybatis以及搭建环境
Mybatis-9.28环境:jdk 1.8 Mysql 5.7 maven 3.6.1 IDEA回顾:JDBC Mysql Java基础 Maven JunitSSM框架:配置文件,最好的方式:看官方文档http://mybatis.org/mybatis-3/zh/index.html1.简介1.1 什么是Mybatis?持久层框架,支持定制化SQL、存储过程以及高级映射, 避免了所有的jdbc操作,使用简单的xml或注解来配置原生类型、接口和java的pojo。 关键词..原创 2020-08-05 11:17:18 · 99 阅读 · 0 评论