08 2020 档案
摘要:14.1一级缓存 默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间。 测试步骤 1.开启日志 2.测试在一个Session中查询两次相同的记录 @Testpublic void test(){ Sql
阅读全文
摘要:根据不同的条件生成不同的sql语句 搭建环境 CREATE TABLE `blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NULL COMMENT '博客标题',`author` VARCHAR(30)
阅读全文
摘要:1.环境搭建,和多对一一样 实体类 package com.yl.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; private int tid;} package
阅读全文
摘要:测试环境搭建 1.新建实体类 2.建立Mapper接口 3.建立Mapper.xml文件 4.在核心配置文件中绑定注册Mapper接口或者文件 5.测试 按照查询嵌套处理 实体类 @Datapublic class Student { private int id; private String n
阅读全文
摘要:Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and m
阅读全文
摘要:1.注解在接口上实现 @Select("select * from user")List<User> getUsers(); 2.在核心配置文件中绑定接口 <mappers> <mapper class="com.yl.dao.UserMapper"/></mappers> 3.测试 本质:反射机制
阅读全文
摘要:8.1 使用Limit分页 1.接口 //分页List<User> getUserByLimit(Map<String,Integer> map); 2.Mapper.xml <select id="getUserByLimit" parameterType="map" resultMap="Use
阅读全文
摘要:7.1日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的助手 在Mybatis中具体使用哪一个日志实现,在设置中设定 STDOUT_LOGGING 标准日志输出 7.2LOG4J 导入依赖 <dependency> <groupId>log4j</groupId> <artifac
阅读全文
摘要:private int id;private String name;private String password;//pwd改为password 测试后pwd变为null 解决方法: 起别名 <select id="getUserById" parameterType="int" resultT
阅读全文
摘要:1.核心配置文件 mybatis-config.xml 2.环境配置 Mybaits可以配置成适应多种环境 尽可能配置多个环境,当每个SqlSessionFactory实例只能选择一种环境 Mybatis的事务管理器JDBC和MANGED,默认是JDBC,连接池:POOLED 3.属性 可以通过pr
阅读全文
摘要:假设我们的实体类或者数据库中的表,字段或者参数过多,我们考虑使用map,如果要用实体类传递,则必须写全所有字段 int addUser2(Map<String,Object> map); <insert id="addUser2" parameterType="map"> insert into m
阅读全文
摘要:1.namespace namespace中的包名要和dao/mapper接口的包名一直 2.select id:就是对应的namespace中的方法名 resultType:Sql语句执行的返回值 parameterType:传递参数的类型 1.编写接口 //查询全部用户List<User> ge
阅读全文
摘要:思路:搭建环境->导入Mybatis->编写代码->测试 2.搭建环境 2.1搭建数据库 2.2新建项目 1.新建一个普通maven项目 2.删除src目录 3.导入maven依赖 <dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</
阅读全文
摘要:1.导包 javax.servlet 2.编写过滤器 package com.yl.filter;import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter implements F
阅读全文
摘要:网站是如何访问的: 1.输入一个域名,回车 2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射: 1)有:直接返回对应的ip地址 2)没有,去DNS(所有的域名都在这里)服务器找 1>有,直接返回 2>没有,网页走丢 maven导出的
阅读全文
摘要:Cookie 1.从请求中拿到cookie信息 2.服务器响应给客户端cookie Cookie[] cookies = req.getCookies();//获得cookiecookie.getName();//获得cookie中的keycookie.getValue();//获得cookie中的
阅读全文
摘要:response下载文件 package com.yl.servlet;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServ
阅读全文
摘要:隔离级别 索引底层 mysql优化 事务ACID原则 事务:要么都成功,要么都失败 ACID原则: 原子性:要么都成功,要么都失败 一致性:事务前后的数据完整性要保持一致 隔离性:多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间要相互隔离 持久性:事务
阅读全文
摘要:1.Map的实现类的结构 Map:双列数据,存储key-value对的数据 HashMap:作为Map的主要实现类;线程不安全,效率高,可以存储null的key和value。底层:数组+链表(jdk7及之前);数组+链表+红黑树(jdk8) LinkedHashMap:保证在遍历map元素时,可以按
阅读全文
摘要:1.Set的实现类的结构 Collection接口:单列集合、用来存储一个一个的对象 Set接口:存储无序的、不可重复的数据 HashSet:作为Set接口的主要实现类:线程不安全的,可以存储null值,底层:数组+链表 LinkedHashSet:作为HashSet的子类,在添加数据的同时,每个数
阅读全文
摘要:1.List的实现类的结构 Collection接口:单列集合、用来存储一个一个的对象 List接口:存储有序的、可重复的数据 -->”动态“数组 ArrayList:作为List接口的主要实现类:线程不安全的、效率高,底层使用Object[] elementData存储 LinkedList:对于
阅读全文
摘要:1.集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称java容器。(此时的存储主要指的是内存层面的存储,不涉及持久化存储 2.数组存储 2.1 数组在存储多个数据方面的特点 一旦初始化以后,长度就确定了 数组一旦定义好,元素的类型就确定了 2.2 数组在存储多个数据方面的缺点 一旦初
阅读全文
浙公网安备 33010602011771号