Mybatis
文章平均质量分 75
Double..
这个作者很懒,什么都没留下…
展开
-
Mybatis-part13缓存
13、缓存13.1、简介查询:连接数据库,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方!-->内存:缓存我们再次查询相同数据的时候,直接走缓存,就不用走内存了什么是缓存[ Cache ]存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存原创 2021-11-17 23:32:13 · 55 阅读 · 0 评论 -
Mybatis-part12动态SQL
12、动态SQL什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句动态 SQL元素和JSTL或基于类似 XML 的文本处理器相似。在MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis采用功能强大的基于OGNL的表达式来淘汰其它大部分元素。ifchoose (when,otherwise)trim (where,set)foreach搭建环境CREATE TABLE `blog`(`原创 2021-11-16 22:46:34 · 444 阅读 · 0 评论 -
Mybatis-part11一对多
11、一对多比如:一个老师拥有多个学生!对于老师而言,一对多的关系1.搭建环境实体类@Datapublic class Student { private int id; private String name; private int tid;}@Datapublic class Teacher { private int id; private String name; //一个老师有多个学生 private List<原创 2021-11-16 19:00:08 · 64 阅读 · 0 评论 -
Mybatis-part10多对一
10.多对一[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-loEme88o-1637060335271)(E:\桌面\文档\javaweb\MyBatis.assets\image-20211115211324379.png)]多个学生,对应一个老师对于学生这边而言,关联。。多个学生,关联一个老师【多对一】对于老师而言,集合,一个老师有很多学生【一对多】SQL:CREATE TABLE `teacher`(`id` INT NOT NULL,`name`原创 2021-11-16 18:59:23 · 818 阅读 · 0 评论 -
Mybatis-part09Lombok
9.LombokProject Lombok is a java 1ibrary that automatica1ly plugs into your editor and bui1d too1s,spicing up your java.Never write another getter or equals method again,with one annotation your class hasa fully featured builder,Automate your logging var原创 2021-11-15 21:08:56 · 370 阅读 · 0 评论 -
Mybatis-part08使用注解开发
8、使用注解开发8.1、面向接口编程-大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程-根本原因︰解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好-在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;-而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计原创 2021-11-15 18:53:16 · 254 阅读 · 0 评论 -
Mybatis-part07分页
7.分页为什么要分页?减少数据的处理量7.1使用Limit分页使用Limit分页SELECT * from m_user limit startIndex,pageSize;SELECT * from m_user limit 3;#[0,n)使用Mybatis实现分页,核心SQL接口//分页List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<!--分页-->原创 2021-11-15 14:45:30 · 60 阅读 · 0 评论 -
Mybatis-part06日志
6.日志6.1日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手曾经:sout,debug现在:日志工厂SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在Mybatis中具体使用哪一个日志实现,在设置中设定!配置日志文件<settings> <setting name="logImpl" value="STDOUT_LOGGING"/&原创 2021-11-14 11:39:54 · 54 阅读 · 0 评论 -
Mybatis-part05解决属性名和字段名不一致的问题(resultMap)
5.解决属性名和字段名不一致的问题1.问题数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况public class User { private int id; public String name; public String password; public User(){ }测试出现问题//select * from mybatis.m_user where id=#{id} //类型处理器//select id,原创 2021-11-14 09:30:30 · 59 阅读 · 0 评论 -
Mybatis-part04配置解析
4.配置解析1.核心配置文件mybatis-config.xmlMyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)原创 2021-11-13 19:08:16 · 72 阅读 · 0 评论 -
Mybatis-part03增删改查功能的实现
3.CRUD(增删改查)1.namespace命名空间namespace中的包名要和Dao/mapper接口的包名一致!2.select选择,查询语句id就是对应的namespace中的方法名;resultType:Sql语句执行的返回值!parameterType:参数类型编写接口 //根据ID查询用户 User getUserById(int id);编写对应的mapper中的sql语句<select id="getUserById" parameter原创 2021-11-12 21:28:33 · 77 阅读 · 0 评论 -
Mybatis-part02第一个程序
2、第一个Mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试!2.1、搭建环境搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hfZFR0aM-1636716330973)(E:\桌面\文档\javaweb\MyBatis.assets\image-20211111212222135.png)]INSERT INTO `user`原创 2021-11-12 19:27:04 · 1009 阅读 · 0 评论 -
Myatis-part01简介
Mybatis环境:JDK1.8Mysql5.7maven3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件。最好方式:看官网文件1.简介1.1、什么是Mybatis[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9g0COhTl-1636619541299)(E:\桌面\文档\javaweb\MyBatis.assets\image-20211111154745077.png)]MyBati原创 2021-11-11 16:33:16 · 111 阅读 · 0 评论