辽宁省建设厅官方网陕西seo公司

张小明 2026/1/17 19:21:41
辽宁省建设厅官方网,陕西seo公司,wordpress 定时任务 hook,做外贸公司网站多少钱一、什么是 MyBatis#xff1f;MyBatis 是一个优秀的 持久层#xff08;ORM#xff09;框架#xff0c;它将 Java 对象与数据库表进行映射#xff0c;通过 XML 或注解 的方式编写 SQL。MyBatis 的特点半自动 ORM#xff08;SQL 由程序员自己写#xff09;支持 动态 SQL避…一、什么是 MyBatisMyBatis是一个优秀的持久层ORM框架它将 Java 对象与数据库表进行映射通过XML 或注解的方式编写 SQL。MyBatis 的特点半自动 ORMSQL 由程序员自己写支持动态 SQL避免 JDBC 硬编码、减少样板代码易学、可控性强如果你学过 JDBC可以把 MyBatis 理解为JDBC 连接池 SQL 映射 配置解耦二、准备环境1. 开发工具JDK 8IntelliJ IDEAMaven 3.6MySQL 5.7 / 8.0三、创建 Maven 项目1. 新建 Maven 工程mybatis-demo2.pom.xml引入依赖dependencies !-- MyBatis 核心 -- dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.5.16/version /dependency !-- MySQL 驱动 -- dependency groupIdmysql/groupId artifactIdmysql-connector-j/artifactId version8.0.33/version /dependency !-- 日志 -- dependency groupIdorg.slf4j/groupId artifactIdslf4j-simple/artifactId version2.0.12/version /dependency /dependencies四、创建数据库与表CREATE DATABASE mybatis_db; USE mybatis_db; CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50) );五、项目目录结构重点src └─ main ├─ java │ └─ com.example.mybatis │ ├─ entity │ │ └─ User.java │ ├─ mapper │ │ └─ UserMapper.java │ └─ test │ └─ MyBatisTest.java └─ resources ├─ mapper │ └─ UserMapper.xml └─ mybatis-config.xml六、MyBatis 核心配置文件1.mybatis-config.xml?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN https://mybatis.org/dtd/mybatis-3-config.dtd configuration !-- 环境配置 -- environments defaultdev environment iddev transactionManager typeJDBC/ dataSource typePOOLED property namedriver valuecom.mysql.cj.jdbc.Driver/ property nameurl valuejdbc:mysql://localhost:3306/mybatis_db?useSSLfalseserverTimezoneUTC/ property nameusername valueroot/ property namepassword value123456/ /dataSource /environment /environments !-- Mapper 映射 -- mappers mapper resourcemapper/UserMapper.xml/ /mappers /configuration说明POOLEDMyBatis 内置连接池transactionManager使用 JDBC 事务mappers注册 SQL 映射文件七、实体类EntityUser.javapackage com.example.mybatis.entity; public class User { private Integer id; private String username; private String password; // getter / setter }八、Mapper 接口UserMapper.javapackage com.example.mybatis.mapper; import com.example.mybatis.entity.User; public interface UserMapper { User selectById(int id); }九、Mapper XML 映射文件UserMapper.xml?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN https://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.mybatis.mapper.UserMapper select idselectById parameterTypeint resultTypecom.example.mybatis.entity.User SELECT * FROM user WHERE id #{id} /select /mapper核心规则namespace必须是Mapper 接口全路径id对应接口方法名#{}是预编译参数十、MyBatis 测试类MyBatisTest.javapackage com.example.mybatis.test; import com.example.mybatis.entity.User; import com.example.mybatis.mapper.UserMapper; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.*; import java.io.InputStream; public class MyBatisTest { public static void main(String[] args) throws Exception { // 1. 读取配置文件 InputStream inputStream Resources.getResourceAsStream(mybatis-config.xml); // 2. 构建 SqlSessionFactory SqlSessionFactory factory new SqlSessionFactoryBuilder().build(inputStream); // 3. 获取 SqlSession SqlSession sqlSession factory.openSession(); // 4. 获取 Mapper UserMapper mapper sqlSession.getMapper(UserMapper.class); // 5. 执行 SQL User user mapper.selectById(1); System.out.println(user.getUsername()); // 6. 关闭资源 sqlSession.close(); } }十一、常见错误与解决方案Mapper 找不到Invalid bound statement✔ 检查namespace 是否正确XML 是否注册到mybatis-config.xml数据库连接失败✔ 检查驱动版本URL 时区配置用户名密码
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

义乌设计网站phpcms做网站

Arduino(特别是经典的AVR系列如Uno/Nano)的硬件资源(CPU主频、RAM、Flash、ADC精度、定时器精度、中断响应抖动)对于实现高性能的实时PID控制来说,存在显著的硬件瓶颈。因此,“Arduino BLDC PID精准位置跟踪…

张小明 2026/1/11 19:41:19 网站建设

移动网站适配金华企业网站建站模板

大规模语言模型的元认知能力评估与增强关键词:大规模语言模型、元认知能力、评估、增强、自然语言处理摘要:本文聚焦于大规模语言模型的元认知能力,旨在深入探讨其评估与增强的相关问题。首先介绍了研究背景,明确目的、范围、预期…

张小明 2026/1/12 2:30:01 网站建设

小型公司网站建设论文室内装修网站

游戏MOD开发者新玩具:用IndexTTS 2.0制作NPC对话语音 在今天的游戏MOD社区,一个越来越明显的趋势正在浮现:玩家不再满足于“能玩”,他们追求的是“沉浸”。而真正让人代入感爆棚的,往往不是画面多精致、动作多流畅&…

张小明 2026/1/16 12:32:24 网站建设

网站建设html5模板体育建设网站首页

GitHub Actions自动化同步DDColor最新工作流文件 在老照片修复领域,一张泛黄的黑白家庭合影可能承载着几代人的记忆。然而,传统人工上色耗时费力,而AI技术的崛起正悄然改变这一局面。以 DDColor 为代表的深度学习模型,结合 ComfyU…

张小明 2026/1/11 21:47:02 网站建设

学校网站建设评估wordpress资源图片主题

Langchain-Chatchat诗词创作辅助:为作家提供灵感建议 在数字时代,AI正悄然改变着创意产业的边界。对于诗人和文学创作者而言,最宝贵的资产不仅是才华,更是那些未曾发表的手稿、反复推敲的草稿、以及满载个人风格的阅读笔记——这些…

张小明 2026/1/13 11:10:09 网站建设