笔者开始对Mybaits源码进行分析、学习,并记录下学习的历程,既对自己的成长有帮助,也对有可能看到本文的读者起到帮助。 对直接使用JDBC链接数据库的读者或许知道,要操作数据库需要以下几部分(相关JDBC操作数据库代码可自行Google/Baidu): 指定驱动类; 指定数据库链接地址、数据库登陆账号及密码; SQL语句; 预执行SQL语句(PrepareStatement); 设置参数及执行; 封装返回结果集。 使用持久层框架可以在业务系统简化以上步骤的代码,将链接的创建、销毁;SQL的执行与结果封装等这些“模版类”代码交由持久层负责,程序员只需要关注业务代码(SQL)即可。其中1与2步骤交由业务系统指定,3-6由持久层框架本身处理。 项目工程(业务系统) 业务系统引入自定义持久层的Jar包,并提供Jar包所需要的两种配置信息: 1. 数据库配置信息(自定义为:sqlMapperConfig.xml) 数据库驱动类,如:com.msyql.jdbc.Driver等; 数据库地址及账号密码; mapper.xml全路径信息(在此处定义mapper.xml全路径信息的好处是Jar包只需要配置sqlMapperConfig.xml的路径即可,方便扩展)。 2. SQL配置信息(自定义为:mapper.xml) SQL语句 参数类型 返回值类型 自定义持久层框架(Jar包) 持久层框架的本质就是对JDBC代码进行封装 步骤1:加载配置文件 创建Resources类,根据配置文件的路径,加载配置文件成字节输入流,存放至内存中。类的方法:InputStream getResourceAsStram(String...
Continue reading...
Robin
Here are some articles about life and technology. Most of IT, of course. Because You are reading a story about a programmer. 😄
-
Apache Tomcat Web Application Server - Robin Liu says:[…] JVM内存模型可以参考此文《JVM运行时数据区》 […]
-
Three Dirty Teens On Webcam says:
-
Robin says:
-
Robin says:
-
Robin says:
- AVL Tree Binary Tree Bitcoin Blockchain BSN concurrency docker Ethereum FISCO-BCOS Go Golang Go map grpc grpc-go JVM Mybatis mysql Nginx OAuth2 redis module redis solutions Solidity Spring Spring Cloud OAuth2 Spring IoC SpringMVC tomcat tree WeIdentity wireshark ZooKeeper 内建命令 分布函数 外包 外包公司 大厂面经 奇偶性校验 应用架构 离散概率 面经
Open Source Community
-
January 1, 2021