自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 12-Mybatis-缓存

1-前置知识1.1-缓存存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决高并发系统的性能问题1.2-使用缓存的原因减少和数据库的交互次数,减少系统开销,提高系统效率1.3-应该使用缓存的数据经常查询并且不经常改变的数据2-Mybatis缓存Mybatis包含一个非常强大的缓存特性,可以非常方便地定制和配置缓存,缓存可以极大的提升查询效率Mybatis系统中默认定义了两级缓存:一

2021-07-29 10:18:47 94

原创 11-Myabtis-动态SQL

1-前置知识动态SQL:根据不同的条件生成不同的SQL语句动态SQL元素和JSTL或基于类似XML文本处理器相似ifchoose(when,otherwise)trim(where,set)foreach2-搭建环境2.1-java项目文件结构2.2-建立数据库表CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博

2021-07-29 10:18:32 87

原创 10-Mybatis-一对多

1-环境搭建与多对一相对应的是一对多1.1-实体类Studentpackage config.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; private int tid;}Teacherpackage config.pojo;import lombok.Data;import java.util.List;

2021-07-29 10:18:14 66

原创 9-Mybatis-多对一

1-前置知识多对一与一对多是一个相对关系2-测试环境搭建代码文件结构2.1-创建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, '秦老师'); CREA

2021-07-28 16:38:28 61

原创 Lombok

1-前提知识Lombok是一个java库,插件,构建工具,只需要在类上方加入一个注解就可以运行2-使用步骤在IDEA中安装Lombok插件导入jar包<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lom

2021-07-28 16:37:27 94

原创 8-Mybatis-注解开发

1-面向接口编程1.1-原因:解耦可拓展,提高复用分层开发中,上层不用管具体的实现大家遵守共同的标准,使得开发变得容易,规范性更好1.2-关于接口的理解接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口的本身反映了系统设计人员对系统的抽象理解。接口应有两类:第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface);一个体有可能有多个抽象面。抽象体与抽象面

2021-07-28 16:36:35 44

原创 7-Mybatis-pageSize

1-前置知识使用Limit分页从第2个开始,显示2个SELECT * from user limit 2,2;从第0个开始,显示3个SELECT * from user limit 3;2-RowBounds分页Mapper.xml<select id="getUserByRowBounds" resultMap="UserMap"> select * from mybatis.user</select>Java测试代码@Testpublic v

2021-07-28 16:35:06 354

原创 6-Mybatis-log

1-日志工厂如果一个数据库操作,出现了异常,需要排错,日志是最好的助手曾经:sout,debugmybatis提供的日志工厂——>Log4J在setting中,可以进行日志的设置——logImpl设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。==SLF4JLOG4J其中,最为重要的是LOG4J和STDOUT_LOGGING标准的日志工厂实现:STDOUT_LOGGING2-LOG4JLOG4J可以控

2021-07-28 16:34:05 222

原创 5-Mybatis-ResultMap

1-解决属性名和字段名不一致的问题根据 4-配置详解.md 中的代码,将User.java中的pwd修改为password,这将导致字段不匹配现象:执行UserMapperTest.java中的getUserByIdTest()方法,得到返回值,但其中的pwd为空User{id=1, name='ckj', pwd='null'}原因:在UserMapper.xml中的SQL语句select * from user where id = #{id};根据数据库的结构(字段名)可知

2021-07-28 16:33:09 49

原创 4-Mybatis配置详解

1-核心配置文件mybatis-config.xmlMyBatis 的配置文件configuration包含了会深深影响 MyBatis 行为的设置和属性信息properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置) environment(环境变量) transactionManager(事务管理器) data

2021-07-28 16:31:11 302

原创 3-Mybatis-CRUD

3.1-重要事项3.1.1-namespacenamespace中的包名要和 Mapper 接口的包名一致3.1.2-语句类型id:就是对应的namespace中的方法名resuletType:Sql语句执行的返回值parameterType:参数类型3.1.3-提交事务增删改需要提交事务提交事务:sqlSession.commit()3.1.4-sql语句获取参数采用#{}方式利用参数,{}中输入传入参数中的变量名3.2-代码3.2.1-代码结构3.2.2-代码详情

2021-07-28 16:28:04 42

原创 2-Mybatis-Helloworld

2.1-总体流程搭建环境导入Mybatis编写代码测试2.2-搭建环境2.2.1-搭建数据库环境创建数据库CREATE DATABASE `mybatis`;进入数据库USE `mybatis`;创建表userCREATE TABLE `user` ( `id` int(20) NOT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(30) DEFAULT NULL, PRIMARY KEY

2021-07-28 16:24:03 109

原创 1-Mybatis简介

1.1-什么是Mybatis持久层框架自定义SQL、存储过程、高级映射免除几乎所有JDBC代码、设置参数、获取结果集的工作通过简单的XML或者注解配置和映射原始类型、接口和POJO1.2-获取Mybatis途径Maven:https://mvnrepository.com/artifact/org.mybatis/mybatisgithub:https://github.com/mybatis/mybatis-3/releases中文文档:https://mybatis.org/my

2021-07-28 16:23:16 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除