mybatis
文章平均质量分 73
jackson陈
这个作者很懒,什么都没留下…
展开
-
mybatis 如何获取sql并设置值
目录初始化阶段构造MixedSqlNode解析标签构造SqlNode例子阶段总结1构造SqlSource阶段总结2在JDBC用PreparedStatement编程访问数据库时,都需要先用带有占位符(如果存在参数的话)sql创建PreparedStatement,然后在根据数据库类型设置值。这块在mybatis是如何实现的呢。初始化阶段构造MixedSqlNode解析标签具体的sql解析是在解析mapper.xml的四种标签select|insert|up原创 2022-02-11 14:18:56 · 2254 阅读 · 0 评论 -
mybatis 连接池实现
目录配置解析阶段总结1:执行获取连接阶段总结2:其他参数driver、url、username、passwordmybatis封装了jdbc的加载驱动和建立连接,并把连接池化以保证高效率访问数据库。配置一般用mybatis时,我们只需如下配置即可<environments default="development"> <environment id="development"> <transactionManag原创 2022-01-25 16:55:49 · 1293 阅读 · 0 评论 -
从jdbc角度看mybatis
mybatis是半ORM框架,是对jdbc的半封装,即保证了sql的灵活性,又简化的开发步骤。以一个jdbc操作数据库为例try{ //1.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2.连接数据库 String url = "jdbc:mysql://localhost:3306/test"; String userName="root"; String password="原创 2022-01-25 10:16:30 · 971 阅读 · 0 评论 -
mysql预编译
最近在看mybatis源码,其底层都是用的PreparedStatement进行操作数据库。所以问了自己几个问题,发现不太明了,在网上搜了很多也没有具体的说明。最后跟源码把疑惑整明白了。问题1:为什么要用PreparedStatement进行操作数据库答:因为PreparedStatement预编译可以防止SQL注入。以上答案是错误的。PreparedStatement的防止SQL注入是因为对传递的参数中的特殊字符进行转义,并在参数的前后加上单引号,把整体作为一个字符串,然后和PreparedS原创 2022-01-14 17:11:47 · 524 阅读 · 0 评论