Mysql
-
Mysql都有哪些内置的函数??
mysql内置函数大全 -
Mysql获取时间的函数??
CURTIME([fsp]), CURRENT_TIME, CURRENT_TIME([fsp]): 用于获取当前时间, 格式为’HH:MM:SS’ 若+0则返回 HHMMSS -
怎样把时间转换为字符串??
DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式
select date_format(order_time, '%Y-%m-%d')from t_order
MySQL日期和字符串转换函数 -
Git用图形化界面还是命令行??
-
Git常用的命令有哪些??
git常用命令 -
提交代码、推送代码到服务端、从服务端获取代码、切换分支
提交缓冲区的所有修改到仓库(注意:如果修改了文件但是没有add到缓冲区,也是不会被提交的)
git commit -m “提交的说明”
将本地仓库内容推送到远端仓库(-u 表示第一次推送master分支的所有内容,后面再推送就不需要-u了)
git push -u从远端库更新内容到本地(相当于svn的update)
git pull
切换当前分支到指定分支
git checkout 分支名 origin master
Mybatis
- Mybatis中sql语句写法??
resultType 属性:用于指定结果集的类型。
parameterType 属性:用于指定传入参数的类型。
<select id="findUserByVo" parameterType="domain.QueryVo" resultType="domain.User">
select * from user where username like #{user.username}
</select>
- sql语句的预编译什么意思??
它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。
具体的数据是由#{}里面的内容决定的。 - #{}和${}的区别??
1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如上面的值 “4,44,514”就会变成“ ‘4,44,514’ ”;
2、是字符串替换,在处理{ }是字符串替换, MyBatis在处理{ }时,它会将sql中的${ }替换为变量的值,传入的数据不会加两边加上单引号。
注意:使用${ }会导致sql注入,不利于系统的安全性!
SQL注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。常见的有匿名登录(在登录框输入恶意的字符串)、借助异常获取数据库信息等
- #{}使用有什么限制??
表名、列名为参数 / order by,这个时候就需要使用${}
<!-- 查询档案检索字段 -->
<select id="getEspData" parameterType="java.util.Map" resultType="java.util.Map">
select
${fields}
from ${tableName}
where ID = #{id}
</select>
补充:
1、当参数为字符串,可以#{}
,但是只能'${}'
2、${}
会导致sql注入的,其它情况尽量用#{}
数据结构
- 常用的数据结构??
数组、链表、栈、队列、二叉树 - 数据结构和Java里面对应的类有哪些??
数组: Java 中常见的实现形式,ArrayList,Vector
链表: Java中常见的实现形式,LinkedList
二叉树: Java中常见的实现形式,TreeSet,TreeMap
哈希表: Java中常见的实现形式,HashSet,HashMap
- 八大排序算法有哪些??