浅谈token认证 Token使用token一般的身份验证流程:客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就向客户端返回请求数据Jwt就是一个token的具体实现方式,即:JSON Web
Oracle 函数使用记录 常用方法函数instr(String1,String2)instr(String1,String2) :String1包含String2,返回一个数字值。 字符串中的第一个位置是1。如果在字符串中找不到String2,那么INSTR函数将返回0。例子:1 select instr('helloworld','l') from dual; --返回结果:3 默认第一次出现“l”的位置2 select instr('helloworld','lo') from dual; --返回结果:4
MySQL Oracle中的“limit”功能 SQL中的limitlimit 作用是限制SQL语句的返回结果数量,常用语分页查询limit 语法格式:select * from tableName limit i,ni:查询结果的开始的索引值(缺省为0)。i=0可省去 i.n:为查询结果返回的数量mysql的索引从0开始。例子:select * from liuyan limit 0,5;获得的数据索引为:0,1,2,3,4select * from liuyan limit 5,5;数据的索引为:5,6,7,8,9
restemplate请求乱码一种解决 今天有一个通过Restemplate请求一个天气API,发现其Body数据是乱码。乱码的第一反应是编码格式出了问题。检查头部信息,content-encoding="gzip"content-type="application/json;charset=UTF-8"返回值是UTF-8,Restemplate设置的也是UTF-8。在翻看其他博客,发现问题原因是http存在一个压缩格式:Gzip。Gzip是一个压缩算法,当请求数据或返回数据体积过大,为减少网络负载压力而使用的压缩算法。通常在服务器端使
spring中的事务到底是什么 spring事务事务在代码里或者数据库中都可以配置。其含义理解为 一系列的数据操作,要么全部执行完成、要么都不执行。归纳为1、原子性:事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。2、一致性:一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败3、隔离性:事务之间应该隔离开来。因为可能有许多事务会同时处理相同的数据,每个事务都应该与其他事务有隔离策略。4、持久性:一旦事务完成,它的结果不会收到影响。通常情
新增数据返回id(Oracle+MySQL) mybatis 的insert方法返回的是影响的行数,不能直接返回新增数据的id。支持主键自增的情况常见的MySQL、Sql Server都支持主键自增,在mybatis中可以设置useGeneratedKeys="true"和keyProperty。来实现获得自增的主键比如有表 person:id、name、age<insert id="insertPerson" parameterType="com.lijie.mybatis.entity.Person" useGenerate
junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defin
fastJSON使用 fastJSONFastJson主要有三个类:JSON:FastJson解析器用于JSON格式字符串与JSON对象及JavaBean之间的转化。也是最基础的一个类,因为看过源码之后会发现,下面的两个类继承了JSON类,其中很多方法的实现也是基于JSON类中的parse()方法。JSONObject: FastJson提供的json对象,用于将String对象、javaBean、Collection等解析为JSON格式的对象JSONArray: FastJson提供json数组对象对象与JSON