Mybatis(还没写好)

张开发
2026/6/21 18:30:39 15 分钟阅读
Mybatis(还没写好)
数据库连接池数据库连接池是个容器池子里存放的是已经建立好的、物理的 TCP 数据库连接。它是一个管理Connection对象的容器统一负责连接的分配、回收与维护。它允许应用程序重复使用一个现有的数据库连接而不是再重新建立一个释放空闲时间超过最大空闲时间的连接来避免因为没有释放连接而引起的数据库连接遗漏通过复用现有连接避免了频繁创建 / 销毁数据库连接的巨大性能开销大幅提升系统响应速度。通过超时回收机制自动清理长期空闲的连接从根源上避免了应用程序忘记关闭连接导致的连接泄漏问题防止数据库连接资源被耗尽。连接数据库在application.properties里配置spring.application.namemybatis spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/mybatis?useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue spring.datasource.usernameroot spring.datasource.password612345 # 开启 MyBatis 控制台日志打印SQL、参数、结果 mybatis.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl删除操作删除预编译sql性能更高更安全防止sql注入新增新增主键返回更新查询根据id查数据封装查询条件查询Mapper层(注解版)在Mapper接口里执行sql1. 需在Mapper接口里写方法注解sql来表明是什么sql操作Mapper public interface UserMapper { Select(select * from user where name#{name} and age#{age}) ListUser list(String name, Integer age); }然后在测试类里注入mapper并调用方法传入具体数据SpringBootTest public class MybatisApplicationTests { Autowired private UserMapper userMapper; Test public void testListUser() { List User users userMapper.list((张三, 20); System.out.println(users); } }(xml版 )在Mapper接口里执行sql将sql语句卸载xml中,mapper接口里只需定义方法就行不用注解然后在测试类里注入mapper并调用方法传入具体数据。xml创建方式及要求必须放在resources下正确目录结构src └── main └── resources └── mapper -- 在这里创建 XML └── UserMapper.xml -- 你要建的文件XML 映射文件的名称与 Mapper 接口名称一致并且将 XML 映射文件和 Mapper 接口放置在相同包下同包同名。XML 映射文件的 namespace 属性为 Mapper 接口全限定名一致。XML 映射文件中 sql 语句的 id 与 Mapper 接口中的方法名一致并保持返回类型一致。

更多文章