jeesite企业网站开发教程(所用到的非Jeesite本身知识点汇总)
来源:互联网 发布:辐射4 斯嘉丽数据 编辑:程序博客网 时间:2024/05/22 15:59
(一)Mybatis中#与$的区别
1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'.
2 $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.
3 使用#可以很大程度上防止sql注入。(语句的拼接)
4 但是如果使用在order by 中就需要使用 $.
5 在大多数情况下还是经常使用#,但在不同情况下必须使用$.
我觉得#与的区别最大在于:#{} 传入值时,sql解析时,参数是带引号的,而的区别最大在于:#{} 传入值时,sql解析时,参数是带引号的,而{}穿入值,sql解析时,参数是不带引号的。
一 : 理解mybatis中 $与#
在mybatis中的$与#都是在sql中动态的传入参数。
eg:select id,name,age from student where name=#{name} 这个name是动态的,可变的。当你传入什么样的值,就会根据你传入的值执行sql语句。
二:使用$与#
#{}: 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符 。
${}: 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。
name-->cy
eg: select id,name,age from student where name=#{name} -- name='cy'
select id,name,age from student where name=${name} -- name=cy
(二)json对象与字符串互转
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
- jeesite企业网站开发教程(所用到的非Jeesite本身知识点汇总)
- Jeesite企业官网开发(第一部)
- JeeSite
- JeeSite
- JeeSite
- jeesite
- 企业信息化快速开发平台 JeeSite
- 企业信息化快速开发平台 JeeSite
- JeeSite 企业信息化快速开发平台
- JeeSite 企业信息化快速开发平台
- jeesite mybatis 网站模板制作教程
- jeesite免费视频jeesite视频jeesite教程jeesite免费教程jeesite云盘
- Jeesite开发,Excel导入导出的功能
- 搭建jeesite开发环境
- jeesite左树右表开发
- JeeSite 简单的部署
- JeeSite缓存的坑
- jeesite 判断的用法
- java学习 初识java
- Python3 正则相关
- 发展慢不一定是缺点,没有泡沫才是关键
- 基于本人多年工作经验谈谈对于BIM的理解
- NIO详解 4
- jeesite企业网站开发教程(所用到的非Jeesite本身知识点汇总)
- HDOJ 2161 Primes(水题)
- Java中的比较问题详解
- 剑指offer-定义栈实现栈最小元素的min函数
- 编程练习(13)
- Leetcode:205. Isomorphic Strings (同构字符串)
- osgi框架bundle中明明公开了的包,却引用不到里面的类
- Mybatis 缓存(一二级缓存)
- spring mvc 解决 问题