- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 MyBatis中#{}和${}的区别详解
mybatis和ibatis总体来讲都差不多的。下面小编给大家探讨下mybatis中#{}和${}的区别,感兴趣的朋友一起学习吧 最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下. 先给大家介绍下MyBatis中#{}和${}的区别,具体介绍如下: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id
2021-06-19 16:50:36
506
原创 十道常见的mybatis面试题
1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理时,就是把{}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? Dao接口,就是人们常说的Mapper接口,接口的全限名,
2021-06-18 13:46:42
112
原创 在实体类中不要使用基本类型
由于Java中的基本类型会有默认值,例如当某个类中存在private int age;宇段时,创建这个类时,age会有默认值0。当使用age属性时,它总会有值。因此在某些情况下,便无法实现使age为null。并且在动态SQL的部分,如果使用age!= null进行判断,结果总会为true,因而会导致很多隐藏的问题。所以,在实体类中不要使用基本类型。基本类型包括byte、int,short、long、float、double 、char、boolean。 ...
2021-06-18 13:39:37
302
原创 类实现接口@override加上报错?
对于类实现接口,实现方法时,对于编译器级别1.5,方法上不允许增加这个注解。(在1.5级别时,类对接口的实现不叫继承) 而对于1。6以上级别就可以增加这个注解,类继承类,类实现接口,都可以看作方法的重写 解决: ...
2021-06-18 13:26:19
287
jfinal-公司业务网站服务异常监测-微信模板消息通知-cron4j定时任务
2018-02-23
ssm整合quartz定时任务实现动态增删改查,暂停任务,恢复任务lib jar包下载
2018-01-16
ssm整合quartz定时任务实现动态增删改查,暂停任务,恢复任务
2018-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人