深圳全网营销网站建设北京市保障房建设投资中心网站首页
2026/2/19 19:14:15 网站建设 项目流程
深圳全网营销网站建设,北京市保障房建设投资中心网站首页,泰安百度网站建设,烟台定制网站建设公司MyBatis是一款优秀的持久层框架#xff0c;用于简化JDBC的开发。MyBatis本是Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 官网: https://mybatis.org/mybatis-3/zh/index.html 使用Mybatis查询所有用…MyBatis是一款优秀的持久层框架用于简化JDBC的开发。MyBatis本是Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。官网: https://mybatis.org/mybatis-3/zh/index.html使用Mybatis查询所有用户数据1.准备工作(创建springboot工程、数据库表user、实体类User)2.引入Mybatis的相关依赖配置Mybatis数据库的连接信息3.编写SQL语句(注解/XML)第一步准备工作数据库表和实体类javabean之后在application.properties类中配置数据库连接信息#驱动类名称spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver#数据库连接的urlspring.datasource.urljdbc:mysql://localhost:3306/mybatis#连接数据库的用户名spring.datasource.usernameroot#连接数据库的密码spring.datasource.password1234之后创建接口Mapper并在前面加上Mapper这样在运行时会自动生成该接口的实现类对象代理对象并且将该对象交给IOC容器管理。在单元测试中我们要想用这个接口的对象肯定不能通过new一个接口但是上面我们通过Mapper这样在运行时会自动生成该接口的实现类对象代理对象并且将该对象交给IOC容器管理已经成为IOC容器中的bean了在单元测试中我们可以通过依赖注入的方式把这个bean对象注入进来。JDBCJDBC:(Java DataBase Connectivity)就是使用Java语言操作关系型数据库的一套API。sun公司官方定义的一套操作所有关系型数据库的规范即接口。各个数据库厂商去实现这套接口提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程真正执行的代码是驱动jar包中的实现类。原始的JDBC1.开发效率低下80%的时间在写重复的JDBC模板代码只有20%的时间在写业务逻辑2.代码维护困难SQL分散在Java代码各处数据库变更需要修改大量文件难以进行单元测试3.容易产生bug资源泄露忘记关闭连接SQL注入漏洞类型转换错误事务管理错误4.性能瓶颈频繁创建数据库连接SQL无法预编译和重用没有缓存机制尽管有这么多缺点原始JDBC在以下场景仍有价值性能要求极高的场景需要精细控制SQL执行极简项目小工具、原型验证学习目的理解底层原理特殊数据库操作存储过程、批量处理等原始的JDBC就像是手写汇编语言操作数据库虽然灵活但效率低下。MyBatis等框架就像是高级编程语言通过封装和抽象让开发者能更专注于业务逻辑而不是底层细节。对比数据库连接池数据库连接池是个容器负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接而不是再重新建立一个释放空闲时间超过最大空闲时间的连接来避免因为没有释放连接而引起的数据库连接遗漏优势资源重用提升系统响应速度避免数据库连接遗漏数据库连接池标准接口:DataSource官方(sun)提供的数据库连接池接口由第三方组织实现此接口。功能:获取连接Connection getConnection () throws SQLException;切换Druid数据库连接池官方地址: https://github.com/alibaba/druid/tree/master/druid-spring-boot-starterdependencygroupldcom.alibaba/groupldartifactiddruid-spring-boot-starter/artifactidversion1.2.8/version/dependencypom.xmllombokLombok是一个实用的Java类库能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法并可以自动化生成日志变量简化java开发、提高效率。添加依赖dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询