Recent posts

SqlSession四大对象

SqlSession四大对象

映射器的本质是生成动态代理对象 新版本的至今没找到.... 这里直接使用DefaultSqlSession类做说明 编写的工具类 public static SqlSession openSqlSesion(){ // 判空处理 if(sqlSessionFactory == null){ initSqlSessionFactory(); } return sqlSessionFactory.openSession(); } 进入openSession可以发现这是一个接口 public interface SqlSessionFactory { SqlSession openSession(); SqlSession openSession(boolean autoCommit); SqlSession openSession(Connection connection); SqlSession openSession(TransactionIsolationLevel

MyBatis 解析运行原理

MyBatis 解析运行原理

提供一个接口 package com.ming.MyBatis; import com.ming.MyBatis.POJO.Role; import com.ming.MyBatis.POJO.Student; import com.ming.MyBatis.POJO.StudentCard; import org.apache.ibatis.annotations.Param; import java.util.List;

MyBatis 二级缓存

MyBatis 二级缓存

二级缓存 需要在映射文件中添加该标签 <cache/> 映射语句中的select语句将会被缓存, 映射语句中的insert update delete 语句将会刷新缓存 缓存使用LRU算法回收 现在完整的配置文件如下 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD

MyBatis 缓存

MyBatis 缓存

一级缓存 对于一级缓存来说,Mybatis是直接单个线程隔离的 在执行add,update,delete 的时候,会自动清空缓存,避免脏读造成的影响 此时mapper为线程隔离的,而管理对象为所有线程所共享的. 修改展示层 <%@ page import="org.apache.ibatis.session.SqlSession" %> <%@ page import="com.ming.Util.SqlSessionFactoryUtil" %>

购物车 cookie

购物车 cookie

购物车数据保存进入cookie中,若用户登录以后,服务器端检测到用户登录,把保存进入的cookie保存进入数据库中.因为下单的时候还需要登录,所以呢 这样做是可以的.不过需要在登录状态的时候保存进入服务器端数据库中

登录 中间页

登录 中间页

对于中间页的登录来说,可以这样 不单单增加一个隐藏域保存token,还需要同时验证来源URL