惠安网站建设费用自动发文章到WordPress

张小明 2025/12/31 22:03:19
惠安网站建设费用,自动发文章到WordPress,外贸平台有哪些,电信网站备案查询系统目录 Mybatis MyBatis简介 MyBatis基本使用 1.导入依赖 2.配置核心配置文件 3.配置SQL语句 4.执行SQL MyBatis核心配置文件 1.MyBatis设置 2.environments 数据连接环境 3.mappers 加载映射 基于xml文件配置SQL语句 1.增删改查语句 2.参数传递 3.#{} 和 ${} 的区…目录MybatisMyBatis简介MyBatis基本使用1.导入依赖2.配置核心配置文件3.配置SQL语句4.执行SQLMyBatis核心配置文件1.MyBatis设置2.environments 数据连接环境3.mappers 加载映射基于xml文件配置SQL语句1.增删改查语句2.参数传递3.#{} 和 ${} 的区别4.查询结果映射类型SQL执行操作接口映射添加日志字段与属性不一致问题方式一:起别名方式二:驼峰映射方式三:手动配置结果映射多表查询One To OneOne To ManyMany To Many多语句组合查询PageHelper分页插件1.添加依赖2.配置插件3.实现分页动态SQLMybatis缓存机制一级缓存二级缓存Mybatis注解形式Mybatis什么是mybatis框架?mybatis是一个持久层框架,半自动化的orm框架什么是orm框架?ORM(Object-Relational-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。可以将 ORM 简单理解为上面我们提出的,可以自动将对象与数据进行映射的技术。Java数据库类表对象一行数据(表中的某行数据)属性列(一行数据中的某个列)ORM框架的分类全自动化ORM框架:不需要自己编写SQL,直接进行对象操作即可完成SQL语句的生成,并进行数据库操作半自动化ORM框架:需要自己编写SQL,但是查询结果的映射,框架自动完成全自动 ORM 与半自动 ORM 对比维度全自动 ORM半自动 ORMSQL 编写自动生成(框架根据对象操作生成 SQL)手动编写(开发者编写原生 SQL 或模板)映射方式自动/注解/约定(如 JPA 注解、Django 模型)手动配置(XML、注解、代码或映射文件)控制粒度低(黑盒)——底层 SQL 不透明高(白盒)——SQL 可见且可调试开发效率高 —— 减少样板代码,快速实现 CRUD中 —— 需额外编写 SQL 和配置性能调优困难 —— SQL 由框架生成,难以优化容易 —— 可直接优化 SQL 语句适用场景快速开发、CRUD 主导、业务逻辑简单复杂查询、高性能需求、兼容老旧系统、定制 SQL典型代表Hibernate(Java)、Django ORM(Python)MyBatis(Java)、SqlAlchemy Core(Python)灵活性低 —— 难以处理复杂 JOIN、存储过程等高 —— 支持原生 SQL、数据库特有功能事务管理框架封装,通常支持声明式事务通常需手动或通过 API 控制MyBatis简介MyBatis官网地址:https://mybatis.org/mybatis-3/zh/index.htmlmybatis是一个半自动化的持久层框架mybatis封装了jdbc的很多细节,开发者只需要关注sql本身,无需关注注册驱动 获取连接等操作mybatis使用ORM思想来对结果集一个封装优点简单易学:基于 SQL 编程,比 Hibernate 更易上手。减少样板代码:自动管理 JDBC 连接,无需手动开关。数据库兼容性强:只要 JDBC 支持(即有对应 Java 驱动),MyBatis 就支持。生态丰富:支持多种第三方插件(如分页、逆向工程)。无缝集成 Spring:与 Spring 框架良好整合。配置灵活:使用映射文件可实现 SQL 与代码解耦,修改 SQL 无需改 Java 代码。MyBatis基本使用1.导入依赖dependencies !-- MyBatis -- dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.5.13/version /dependency ​ !-- MySQL Connector/J -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.26/version /dependency ​ /dependencies2.配置核心配置文件?xml version="1.0" encoding="UTF-8" ? !DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" configuration ​ !--环境配置 default默认使用固定环境-- environments default="A" ​ !--环境A-- environment !--事务管理-- transactionManager type="JDBC"/ !--数据源-- dataSource type="POOLED" !--配置信息-- property value="com.mysql.jdbc.Driver"/ property value="jdbc:mysql://localhost:3306/demo"/ property value="root"/ property value="123456"/ /dataSource /environment ​ !--环境B-- environment !--事务管理-- transactionManager type="JDBC"/ !--数据源-- dataSource type="POOLED" !--配置信息-- property value="com.mysql.jdbc.Driver"/ property value="jdbc:mysql://localhost:3306/demo2"/ property value="root"/ property value="123456"/ /dataSource /environment /environments ​ !--配置映射文件加载-映射器-- mappers mapper resource="testMapper.xml"/ /mappers ​ ​ /configuration3.配置SQL语句?xml version="1.0" encoding="UTF-8" ? !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" mapper namespace="ts1" ​ insert insert into account values(null,"ZS",1000.0) /insert ​ /mapper4.执行SQLpackage com.itdemo; ​ import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; ​ import java.io.IOException; import java.io.InputStream; ​ public class App { public static void main( String[] args ) throws IOException { // 创建SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // 加载配置文件获取流对象 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); // 创建SqlSessionFactory对象 需要传递流 SqlSessionFactory sessionFactory = builder.build(inputStream); // 获取SqlSession对象 SqlSession sqlSession = sessionFactory.openSession(); // 执行sql int i = sqlSession.insert("ts1.addAccount"); ​ System.out.println(i 0 ? "添加成功" : "添加失败"); ​ // 提交事务 关闭SqlSession对象 sqlSession.commit(); sqlSession.close(); ​ } }MyBatis核心配置文件1.MyBatis设置主要对默认设置进行修改2.environments 数据连接环境MyBatis 可以配置多个环境。这可以帮助你SQL映射对应多种数据库等。比如说,你想为开发、测试、 发布产品配置不用的环境。或者,你想为多个数据库产品共享相同的模式,或者也想使用相同的SQL 映射。等等。需要记住一个重要的事情:虽然你可以配置多重环境,你也可以只选择一对一SqlSessionFactory实例。所以如果你想连接两个数据库,你需要使用SqlSessionFactory创建两个实例,每个数据库一个。environments default="环境名" ​ !--每一个环境-- environment !--事务管理-- transactionManager type="JDBC"/ !--数据源-- dataSource type="POOLED" !--配置信息-- property value="com.mysql.jdbc.Driver"/ property value="jdbc:mysql://localhost:3306/数据库名"/ property value="用户名"/ property value="密码"/ /dataSource /environment /environmentsdefault:中必须设置一个已经配置好的环境,创建工厂时,不指定会使用默认的环境id:指定环境名称,不能与其他环境同名事务管理 type:JDBC- 这个类型直接全部使用JDBC的提交和回滚功能。它依靠使用连接的数据源来管理事务的作用域MANAGED- 这个类型什么不做,它从不提交、回滚和关闭连接。而是让窗口来管理事务的全部生命周期。数据源 type:UNPOOLED:在每次请求的时候简单的打开和关闭一个连接POOLED:MyBatis自带的简单连接池,会缓存一定数量的连接供复用JNDI:从应用服务器的 JNDI 容器中获取已配置好的数据源property配置信息 (部分常用)driver- 指定JDBC 驱动器的J
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

甜品制作网站怎样上百度做广告

量子计算与高维空间探索 1. 超几何与量子可视化的基础 在量子研究领域,超几何的概念有着重要的地位。庞加莱在其“位置分析”文章中提到的“超几何”,后来发展成了拓扑学领域。然而,拓扑学中常见的图形,如环面、贝塞尔曲线、多孔环面和裤子形状等,难以让我们直观地想象出…

张小明 2025/12/26 22:57:15 网站建设

十大免费自助建站外贸seo业务员招聘

想象一下,当你在Unity中开发一个复杂的UI系统时,是否曾经为这样的场景而烦恼:用户输入框的内容需要实时同步到其他显示区域,手动更新每个UI组件让你感到疲惫不堪?这就是为什么Loxodon Framework这个专为Unity设计的MVV…

张小明 2025/12/28 5:12:05 网站建设

友情链接可以随便找链接加吗网站建设关键词排名优化

背景 本课题聚焦新能源汽车行业数据零散、市场洞察不足及产业决策缺乏精准数据支撑等痛点,设计并实现基于Python的新能源汽车数据分析系统。系统依托Python强大的数据处理与可视化优势,整合新能源汽车全产业链数据整合、多维度分析、可视化展示等核心场景…

张小明 2025/12/28 17:10:57 网站建设

如何写网站优化方案thinkphpcmf网站开发

命令行编辑与历史命令访问全解析 在命令行操作中,高效地编辑命令和访问历史命令是提高工作效率的关键。本文将详细介绍 vi 和 emacs 两种命令行编辑模式,以及多种访问历史命令的方法,同时还会探讨 Bash 和 Korn shell 的一些特殊功能。 1. vi 命令行编辑模式 vi 模式提供…

张小明 2025/12/28 18:41:09 网站建设

什么网站用vue做的商城首页设计

在数字音乐时代,音频格式转换已成为音乐爱好者必备的技能。面对网易云音乐特有的NCM加密格式,用户常常陷入播放器兼容性困境。本文将从技术原理、操作实践到长期维护,全方位解析音频格式转换的完整解决方案。 【免费下载链接】ncmdump 项目…

张小明 2025/12/29 3:05:37 网站建设

网站开发人员招聘广告语做网站用php还是html好

小米运动步数自动同步:2025年免费刷步数完整教程 【免费下载链接】mimotion 小米运动刷步数(微信支付宝)支持邮箱登录 项目地址: https://gitcode.com/gh_mirrors/mimo/mimotion 还在为每天运动步数不够而烦恼吗?想要在微信…

张小明 2025/12/28 16:44:26 网站建设