随笔分类 - Mybatis
摘要:一:一级缓存: 一级缓存在mybatis中默认是开启的并且是session级别,它的作用域为一次sqlSession会话。 1 import com.smartdata.pms.PmsApplication; 2 import com.smartdata.pms.entity.PmsProduct;
阅读全文
摘要:一:SQL注入: 就是通过SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。就是说:用户在网友输入框中输入SQL命令后,后台接收后没有进行识别或类型转换,直接就运行了。 什么意思呢? 假如我们的登录 当我们在前台传入 or 1=1 就把第一行的数
阅读全文
摘要:一级缓存:就是本地缓存,作用域:sqlSession。当Session flush或close后,该Session中的所有Cache将被清空。但是不能关闭。Mybatis的一级缓存是指SqlSession。一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSe
阅读全文
摘要:参考:https://segmentfault.com/a/1190000010755321 一:场景, 来代表5种状态。 前台传入的是OPEN 。然后数据库中保存的是10.(插入) 数据库中查询到的是10.输出的是OPEN (查询) 一:1)实体类 2):写一个 ComputerState 枚举类
阅读全文
摘要:一:枚举的使用 1): 在实际的开发中。我们会遇到这种场景。保存的性别为 男,女。 2):解决方案。 使用mybatis提供的类型转换器。 EnumTypeHandler 这是默认的枚举转换器,该转换器将枚举实例转换为实例名称的字符串,即将ComputerState.OPEN转换OPEN。 Enum
阅读全文
摘要:2:distinct的使用 下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。 select distinct name from table 得到的结果是: n
阅读全文
摘要:我们写的sql语句就在statementBuilder中。 整个mapper的信息都保存到configuration 1:根据配置文件创建SQLSessionFactory 先创建SqlSessionFactoryBuilder对象。然后有个build(inputStream)方法。这个方法去创建解
阅读全文
摘要:1:spring声明式事务详解 1、创建事务管理器 2、配置通知 advice:通知。 <tx:attributes>中的设置 3、配置切面表达式, 并且让 tx与切面表达式合二为一 config:配置
阅读全文
摘要:map是我们写的JSON类中,用来存储返回结果集的。Controller中的数据是直接返回的是这个JSON的类。 pageInfo是保存处理后的数据。 2:ajax中分页条的添加 代码实现: 3:完整的分页,技术点 1):每次构建的时候,都要清空。 2):如果 第一页的话,上一页的框和首页不能被选定
阅读全文

浙公网安备 33010602011771号