首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
蛋不炒饭
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java泛型最全指南
一般的代码要求类型必须是确定的,这对可以被不同的类型复用的代码产生了极大的限制。 将类型声明为超类或接口可以在一定范围内实现代码的复用,但这也只是将限制范围扩到了超类及其子类或实现了接口的类,在一些情况下这个范围还是不能满足到我们,尤其java是单根继承的。我们希望的是“非特定…
Mybatis源码深度解析之#{}参数
mybatis中的#{}参数我们最常用的特性,在mybatis中#{}参数最终会作为编译参数来处理,也就是会被替换为‘?’,然后使用PreparedStatement的setXXX方法设置参数值,所以使用#{}参数没有sql注入的风险。 在使用jdbc的预编译时,我们先将语句中…
Mybatis源码深度解析之${}字符串替换
mybatis的${}字符串替换是经常被用到的一个特性,虽然使用${}进行替换容易被sql注入,但只要确保替换的内容不是来自于外部或者对内容进行强校验还是可以避免其带来的风险的。这里我们来看一下mybatis是如何实现${}的字符串替换的。 mybatis使用Ognl来解析${…
Mybatis源码深度解析之SQL语句生成
使用mybatis时我们使用xml来配置我们的sql,这里我们来看一下mybatis是如何将xml解析为可执行的sql的。 mybatis支持的语句并不多只有insert、select、update、delete和被引用的sql五个标签,以及if、choose、when、oth…
Mybatis源码深度解析之事务管理器
mybatis的事务管理器在环境配置environments中通过transactionManager来指定,mybatis自带了JDBC和MANAGED两类事务管理器。 mybatis的事务管理器除了提供事务的提交和回滚外还为其sqlSession‘提供’了db连接。这些相关…
Mybatis源码深度解析之DataSource
现在有了许多持久化框架,我们基本上不会再直接使用jdbc操作db了,但各个框架也是对jdbc的封装,要执行一个sql上面的步骤还是必不可少的,或许框架做了一下操作让我们不用感知到这些的过程。 mybatis提供了UNPOOLED和POOLED两类DataSource。 Data…
个人成就
文章被点赞
51
文章被阅读
21,756
掘力值
638
关注了
1
关注者
16
收藏集
0
关注标签
0
加入于
2020-08-19