标签:Statement

Java

面试官:读过 Mybatis源码吗?知道用了那9种设计模式吗?

18

changyuan.xu 发布于 2019-09-20

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入...

阅读(11)评论(0)赞 (0)

Java

Fortify SCA检测Java程序问题及解决方法

5

尖兵 发布于 2019-09-20

本文是本公司软件进行安全评测的结果经验分享,纯属个人经验,如有问题请及时反馈~ 一、输入验证 1.1 sql注入 SQL Injection Abstract 通过不可信来源的输入构建动态 SQL 指令,攻击者就能够修改指令的含义或者执行任意 SQL...

阅读(8)评论(0)赞 (0)

Java

轻松掌控全链路服务监控:方案概述与对比 | 真的很干!

15

xubiao.zhuang 发布于 2019-09-19

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 0   — 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,...

阅读(14)评论(0)赞 (0)

Java

java架构之路-(源码)mybatis执行流程源码解析

11

darida 发布于 2019-09-18

这次我们来说说Mybatis的源码,这里只说执行的流程,内部细节太多了,这里只能授之以渔了。还是最近的那段代码,我们来回顾一下。 package mybatis; import mybatis.bean.StudentBean; import mybatis.dao.Studen...

阅读(12)评论(0)赞 (0)

Java

mybatis拦截器实现通用权限字段添加

yanxinchi 发布于 2019-09-17

实现效果 日常sql中直接使用权限字段实现权限内数据筛选,无需入参,直接使用,使用形式为: select * from crh_snp.channelinfo where short_code in (${commonEnBranchNo}) 注意事项说明 1、添加插件若使用xm...

阅读(19)评论(0)赞 (0)

Java

java架构之路-(源码)mybatis的一二级缓存问题

6

邓龙华 发布于 2019-09-17

上次博客我们说了mybatis的基本使用,我们还捎带提到一下Mapper.xml中的select标签的useCache属性,这个就是设置是否存入二级缓存的。 回到我们正题,经常使用mybatis的小伙伴都知道,我们的mybatis是有两级缓存的,一级缓存默认开启,我们先来一下一级...

阅读(15)评论(0)赞 (0)

Java

猿类如何捕获少女心–难以琢磨的try-catch

4

小丁 发布于 2019-09-17

背景故事 影片《金刚》是2005年上映的一部冒险电影,它讲述1933年的美国,一名勇于冒险的企业家及电影制作者,率领摄制队伍到荒岛拍摄,其中包括女主角安及编剧杰克,他们遇到恐龙及当地土著的袭击,安发出的尖叫声换来金刚的回应。这只巨大无比的猩猩,连凶悍的恐龙也惧怕它几分,偏偏它却钟...

阅读(12)评论(0)赞 (0)

Java

警惕,mybatis的size()方法竟然有坑!

2

xirruiqiang 发布于 2019-09-17

来源: http://h5ip.cn/aJgJ Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybatis最大优点是应用程序与Sql进行解耦,sql...

阅读(12)评论(0)赞 (0)

Spring

SpringBoot集成Druid连接池

5

changyuan.xu 发布于 2019-09-17

关于数据库连接池 早期数据库访问(也没多少人上网) ​ ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接。 对于并发量大的网站,会导致以下问题: 每一次web请求都要建立一次数据库连接,在同样的步骤下重复占用系统资源 不能控...

阅读(10)评论(0)赞 (0)

编程技术

【大咖连载】服务设计与实现

6

songhua.gao 发布于 2019-09-16

更多精彩内容请关注我们 服务设计会影响到业务需求是否被正确、高效地实现,良好的服务设计能够帮助领域专家与开发人员之间,以及团队内部进行高效、准确的沟通。良好的实现则能缩短服务上线的周期,并提升可扩展性及可维护性。 在微服务架构设计的过程中,架构设计、接口设计需要和代码库一样,使用...

阅读(22)评论(0)赞 (0)

Java

了解Mybatis的工作原理吗?

2

尖兵 发布于 2019-09-15

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 近来想写一个Mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 核心部件: SqlSe...

阅读(17)评论(0)赞 (0)

Spring

Spring — MyBatis

hanze 发布于 2019-09-15

MyBatis是一款优秀的持久层框架 MyBatis支持 定制化SQL、存储过程和高级映射 JPA Or MyBatis JPA:数据操作都比较简单 MyBatis:DBA需要对SQL进行审核,复杂SQL Spring + MyBatis MyBatis Spring Adapt...

阅读(10)评论(0)赞 (0)

Java

Mybatis源码阅读-配置文件及映射文件解析

7

changyuan.xu 发布于 2019-09-14

Mybatis源码分析: 1.配置文件解析: 1.1源码阅读入口: org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(); 功能:解析全局配置文件,调用 parse.evalNode() 方法,将指定路径的conf...

阅读(16)评论(0)赞 (0)

Java

代理模式-JDK动态代理

3

尖兵 发布于 2019-09-13

关注公众号 JavaStorm 获取更多技术。 为另一个对象提供代表,以便控制客户对对象的访问。其定义为:为另一个对象提供替身或占位符以访问这个对象。具体地吗可以浏览 github.com/UniqueDong/… 什么是代理 官话上讲是一种设计模式,目的是希望代码重用。跟我们以...

阅读(22)评论(0)赞 (0)

Java

mybatis 的进阶使用拦截器

yanxinchi 发布于 2019-09-12

文章思路 学一个东西我们首先要弄清楚它的使用场景 ,不然毫无意义。下面首先介绍 mybatis 插件的使用场景,然后再介绍如何使用,最后是它的原理 。 使用场景 首先是网上都在说的分页插件,这个已经有人实现了,可以使用 PageHelper 插件,我们可以学习它怎么做的,但没必要...

阅读(22)评论(0)赞 (0)

Java

Java代码审计入门篇:WebGoat 8(初见)

25

likai 发布于 2019-09-12

作者:数字观星 Jack Chan(Saturn) 简介 WebGoat8是基于Spring boot框架开发,故意不安全的Web应用程序,旨在教授Web应用程序安全性课程。该程序演示了常见的服务器端应用程序缺陷。本文将简要分析WebGoat8的登陆模块,注册模块,作为热身,随后...

阅读(30)评论(0)赞 (0)

Java

IDEA插件在研发提效上的实践(下)

29

尖兵 发布于 2019-09-12

背景 上一篇文章,我们介绍了IDEA插件开发的一些入门知识,本篇文件将结合EE插件的功能,为大家介绍IDEA插件开发中,PSI的使用。 什么是PSI PSI是Program Structure Interface(程序结构接口)的缩写,官方手册上的解释为IDEA平台中的一个层,负...

阅读(16)评论(0)赞 (0)