常州百度网站排名安阳网站建设推广优化

web/2025/9/27 16:40:27/文章来源:
常州百度网站排名,安阳网站建设推广优化,小视频网址源码,淘宝官网登录入口一、概述 1、起源 MyBatis本是Apache下的开源项目#xff0c;名为iBatis,2010年转投谷歌,从iBatis3.x开始更名为MyBatis 2、优点 (1)优秀的数据持久层框架#xff08;对jdbc做了轻量级封装#xff09; 3、特点 (1)对jdbc中接口进行封装的同时还提供了一些自己的类实现…一、概述 1、起源 MyBatis本是Apache下的开源项目名为iBatis,2010年转投谷歌,从iBatis3.x开始更名为MyBatis 2、优点 (1)优秀的数据持久层框架对jdbc做了轻量级封装 3、特点 (1)对jdbc中接口进行封装的同时还提供了一些自己的类实现 (2)将数据库连接配置提取到了xml文件 (3)将sql语句提取到了xml文件 (4)可使用注解方式执行sql (5)可实现对象关系映射orm(将数据库中的记录映射到java对象pojo) (6)支持动态sql(可在sql中进行逻辑处理)以及数据缓存 二、前期准备 1、创建数据库并创建一个表 2、创建maven项目 3、添加依赖 !--mybatis--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.4.2/version/dependency!--mysql--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.16/version/dependency 4、创建mybatis配置文件核心配置文件 ?xml version1.0 encodingUTF-8? module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModuletrue typeJAVA_MODULE version4component nameNewModuleRootManager LANGUAGE_LEVELJDK_1_8output urlfile://$MODULE_DIR$/target/classes /output-test urlfile://$MODULE_DIR$/target/test-classes /content urlfile://$MODULE_DIR$sourceFolder urlfile://$MODULE_DIR$/src/main/java isTestSourcefalse /sourceFolder urlfile://$MODULE_DIR$/src/main/resources typejava-resource /sourceFolder urlfile://$MODULE_DIR$/src/test/java isTestSourcetrue /sourceFolder urlfile://$MODULE_DIR$/src/test/resources typejava-test-resource /excludeFolder urlfile://$MODULE_DIR$/target //contentorderEntry typejdk jdkName1.8 jdkTypeJavaSDK /orderEntry typesourceFolder forTestsfalse /orderEntry typelibrary nameMaven: org.mybatis:mybatis:3.4.2 levelproject /orderEntry typelibrary nameMaven: mysql:mysql-connector-java:8.0.16 levelproject /orderEntry typelibrary nameMaven: com.google.protobuf:protobuf-java:3.6.1 levelproject //component /module 5、创建一个访问接口和一个类 public interface AdminDao {Admin findAdminById(int id); } public class Admin {private int id;private String account;private String password;private String gender;public int getId() {return id;}public void setId(int id) {this.id id;}public String getAccount() {return account;}public void setAccount(String account) {this.account account;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}public String getGender() {return gender;}public void setGender(String gender) {this.gender gender;}Overridepublic String toString() {return Admin{ id id , account account \ , password password \ , gender gender \ };} }6、创建一个映射文件 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd !-- namespace 接口地址 全类名 -- mapper namespacecom.ffyc.mybatispro.dao.AdminDaoselect idfindAdminById parameterTypeint resultTypecom.ffyc.mybatispro.model.Adminselect * from admin where id #{id}/select /mapper 三、测试mybatis的功能-从数据库查询中获取一个封装好查询结果的对象 public static void main(String[] args) throws IOException {// 1、读取mybatis核心配置文件InputStream inputStream Resources.getResourceAsStream(mybatis.xml);// 2、创建SqlSessionFactory,用来创建SqlSessionSqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);// 3、创建SqlSession对象负责每一次与数据库会话SqlSession sqlSession sqlSessionFactory.openSession();// 4、创建访问接口的代理对象// 通过命名空间直接调用配置文件中的sql//Admin admin sqlSession.selectOne(aaa.findAdminById, 1);AdminDao adminDao sqlSession.getMapper(AdminDao.class);// 5、通过代理对象访问接口中的方法最终由代理对象去调用sql映射文件中与方法名相同的id对应的sqlAdmin admin adminDao.findAdminById(1);System.out.println(admin);// 6、关闭本次会话sqlSession.close();} 四、总结 使用mybatis与数据库进行会话核心有4个类加5个步骤 import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;InputStream inputStream Resources.getResourceAsStream(mybatis.xml); SqlSessionFactory sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession sqlSessionFactory.openSession(); AdminDao adminDao sqlSession.getMapper(AdminDao.class); sqlSession.close();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地方性资讯门户网站网站点击率多少正常

目录 含义语法格式语句特点数组的长度数组的元素打印数组显示数组数组的复制扩展示例【12】 含义 数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数…

网站收录检测公众号代运营平台

在电子商务的浩瀚海洋中,数据是驱动业务决策的核心引擎。阿里巴巴旗下的1688平台,作为全球领先的B2B在线市场,不仅汇聚了海量的商品信息,还提供了丰富的API接口,为开发者提供了强大的数据获取工具。本文将深入探讨1688…

网站建设需要哪些技能免费企业名录软件

MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。关于mysql自动关闭服务的现象,可以通过mysql服务器…

单页淘宝客网站什么是外包

Flutter 中的 ExpansionTile 小部件:全面指南 在 Flutter 应用中,ExpansionTile 是一个常用的折叠列表项,它允许用户点击标题来展开或折叠更多的内容。这个组件在实现可折叠列表、FAQ 部分或显示详情信息时非常有用。本文将详细介绍 Expansi…

网站核验点查询义乌市场官方网站

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,本篇文章我们来到初始化列表,隐式类型转换以及explicit的内容 目录 1.初始化列表1.1构造函数体赋值1.2初始化列表1.2.1隐式类型转换与复制初始化 1.3e…

南坪网站建设做影视网站代理犯法吗

文章目录 🍪一、前言🍩1、C简介🍩2、C关键字 🍪二、命名冲突🍪三、命名空间🍩1、命名空间定义🍩2、命名空间的使用 🍪四、C输入&输出 🍪一、前言 本篇文章是《C 初阶…

湖南网站建设费用浙江建设干部学校网站首页

Sass:提升CSS开发效率的利器 导语:在Web开发中,样式表是不可或缺的一部分。然而,纯CSS编写繁琐且冗长,难以维护和管理。为了解决这些问题,CSS预处理器应运而生,而其中最为知名和强大的就是Sass…

网站建设技术可行性网站视频

绑个东西要用到求余,不喜欢用表达式,就想用节点连出来,找了下网上只有 镀金铆钉 在火星时代上的教程,不过不能下载了,就自己想了下,终于搞出来了,做下笔记,不要忘了。 求余的思路&a…

网站建设 合同一年级书签制作图片

首先导入镜像到本地 然后上传镜像到仓库 在所有集群节点 部署cri-docker k8s从1.24版本开始移除了dockershim,所以需要安装cri-docker插件才能使用docker 配置cri-docker 升级master 节点 升级kubeadm 执行升级计划 修改节点套接字 腾空节点 升级kubelet 配置k…

在哪做网站课程推广

全文共计3644字,预计阅读时间8分钟来源 | 国汽智联(转载请注明来源)编辑 | 蒲蒲11月11日,由北京市人民政府、工业和信息化部、公安部、交通运输部、中国科学技术协会共同主办的2020世界智能网联汽车大会召开。大会现场&#xff0c…

谷歌网站流量分析win10系统优化软件哪个好

做java开发难免会用到数据库,操作数据库也是java开发的核心技术。那我们现在就来谈谈javajdbc来操作mysql数据库吧 第一步:我们需要把mysql的驱动引进来这里引驱动就是把mysql-connector-java-5.1.37-bin.jar加到项目中来,下面附jar包 第二步&#xff1a…

制作网站问题和解决方法wordpress模板数据

数据库记录修改功能 在上篇文章中我们介绍了如何插入数据库记录,本篇文章会沿用上篇文章的测试数据,介绍如何使用ADI平台定义一个修改目标数据库记录的接口,包括 单主键单表修改、复合主键单表修改、多表修改(整合前两者&#xff…

wordpress后台页面加载慢临沂网站优化如何

引入编译链接概述 编译过程 词法分析语法分析语义分析中间代码生成目标代码生成与优化链接过程Go 程序启动GoRoot 和 GoPathGo 命令详解 go buildgo installgo run总结参考资料 引入 我们从一个 Hello World 的例子开始: package mainimport "fmt"func…

辽源网站建设自建app

一、功能 1.获取活动信息: 用户进入网站后,第一眼就可以查看到近期活动 2.查看活动详情 点击活动标题,可以进入活动详情页面 3.注册功能 首页点击注册,输入学号、密码、姓名、手机号即可完成注册 4.用户登陆 拥有账号之后&#xf…

免费公司注册网站吗局 网站建设方案

1前言: 这里记录一个SneakyThrows的用法,关于他的用法,在官网上可以知道的很清楚 官网介绍:http://projectlombok.org/features/SneakyThrows.html 2代码示例 个人理解:在代码中,使用 try,cat…

咖啡网站模板htmlwordpress怎么批量把定时的文章发布出去

1.JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行. 脚本是什么? 脚本(script)是使用一种特定的描述性语言&#x…

最新的网站开发技术成立公司需要注意哪些问题

来源:科学网在我们每日的饮食中,食盐(氯化钠)是少不了的,难以想象我们怎么能够每天吃完全没有盐味的食物。不仅人类如此,许多动物,例如食草的动物如牛和羊,也会主动寻找土表盐粒。我…

国外网站设计理念2022年全国文明城市

数据集:处理geolife数据-CSDN博客 这边的stations,找到每个station 最近的其他10个station 1 读取数据 假设已经读完了,就是locations 2 保留有用的列 locations.drop([center,user_id],axis1,inplaceTrue) locations 3 加载几何形状 使用…

网站推广与优化哪里好网站建设朱宁

代理模式是一种结构型设计模式,旨在为其他对象提供一种代理或替代方法,以控制对这些对象的访问。在代理模式中,代理对象充当了客户端和目标对象之间的中间人,客户端通过代理访问目标对象,而不直接访问目标对象。 代理模…