MyBatis学习(一)helloWord

UG NX二次开发基础篇-外部模式与DLL内部模式(二 DLL内部模式) 通常情况下,我们希望我们的外挂,在UG启动的时候,就自动加载我们的外挂,并以菜单和工具条的方式,显示在UG上面。当然,这也是市面上所有外挂的操作,因为您不可能要求你的用户,以手工加载的方式,去调用你的外挂吧。在上一篇中,有粉丝留言说,启动 bat 文件,启动EXE外挂,会提示无法找到DLL的错误,这是因为UG的环境变量设置有问题,这里,我们把BAT文件作一个修改,直接改为实际目录。EXE外部模式,还有很多部分需要添加的,如参数的传递、输出消息的显示、UG操作的消息显示,等等。Dll执行结束后,会调用。 阅读详情

什么是 MyBatis ?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

下面开始实现helloword:

第一步  

新建Maven project

第二步

在pom.xml添加mybatis和mysql驱动依赖,我这里使用mybatis3.4.6和mysql 5.1.25

<dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis</artifactId>
	    <version>3.4.6</version>
	</dependency>
	
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>5.1.25</version>
	</dependency>
第三步
建表t_user

分别新建User.java、UserMapper.java、UserMapper.xml

package com.single.mybatis_one.model;

public class User {
	
	private Integer id;
	private String userName;
	private String password;
	
	public User(Integer id, String userName, String password) {
		super();
		this.id = id;
		this.userName = userName;
		this.password = password;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
}

package com.single.mybatis_one.mappers;

import com.single.mybatis_one.model.User;

public interface UserMapper {

	public int add(User user);
}

<?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="com.single.mybatis_one.mappers.UserMapper">
    	<insert id="add" parameterType="com.single.mybatis_one.model.User">
    		insert into t_user values(null,#{userName},#{password})
    	</insert>
    </mapper>

第四步

新建mybatis-config.xml

<?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>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost/db_mybatis"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/single/mybatis_one/mappers/UserMapper.xml"/>
  </mappers>
</configuration>

要注意 XML 头部的声明,用来验证 XML 文档正确性。environment 元素体中包含了事务管理和连接池的配置。mappers 元素则是包含一组 mapper 映射器(这些 mapper 的 XML 文件包含了 SQL 代码和映射定义信息)。

第五步

public static void main( String[] args )
    {
    	String resource = "mybatis-config.xml";
    	InputStream inputStream;
		try {
			inputStream = Resources.getResourceAsStream(resource);
			SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
			SqlSession session = sqlSessionFactory.openSession();
			UserMapper userMapper = session.getMapper(UserMapper.class);
			User user = new User(null, "single", "123");
			int result = userMapper.add(user);
			if (result > 0) {
				System.out.println("hello word!");
			}
			session.commit();
			session.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }
说明:

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。
从 XML 文件中构建 SqlSessionFactory 的实例非常简单,建议使用类路径下的资源文件进行配置。但是也可以使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者 file:// 的 URL 形式的文件路径来配置。MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,可使从 classpath 或其他位置加载资源文件更加容易。

运行主方法可以看t_user表中已经插入一条数,到此mybatis的hello word已经完成!


22、狭义相对论与曲线坐标空间相关知识解析 本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。 阅读详情

相关推荐

Multisim14.3主数据库访问冲突:Windows更新KB5065426卸载与系统兼容性修复指南

本文针对Multisim14.3在Windows更新KB5065426后出现的主数据库访问冲突问题,提供了详细的解决方案。通过卸载问题更新、修复系统兼容性及调整权限设置,帮助用户快速恢复元器件库的正常访问,确保电路仿真设计的连续性。

lstm7chronicler的博客 513

【Mybatis】Helloworld

Mybatis和Hibernate一样是一个Nosql工具,什么是Nosql?原本,应该在Java中写sql语句,才能对Mysql等数据库进行增删改查,但是经过Nosql工具之后,在Java你只需要一个类方法就能对数据库进行增删改查,当然原本sql的语句还是要写的,只是像Mybatis和Hibernate这些Nosql工具将sql语句和java代码分离开来。 且不论这种工具到底好不好,甚

编程记录,亲测有效 1952

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

mybatis 基础 ~ Hello World

搭建环境,Hello World示例,从Day表中进行基础的查询操作

Java博客 299

STM32F103RC学习(一)

STM32F103RC学习(一)

Cat_South_North的博客 6057

电压抬升电路设计

一、实验目的 掌握集成运放电压放大电路设计基本方法。 掌握基本仪器使用方法(电源、信号发生器、示波器)。 二、实验内容及结果 实验内容 基于集成运放设计一传感器信号采集电路。传感器输出信号在±50mV,频率为100Hz以内,模数转换器允许输入电压在0~5V,要求设计传感器与模数转换器之间的信号采集电路,实现传感器信号放大10倍,并适合模数转换器的输入。模数转换器的输入电阻为1KHz,设计电路时,可使用1KHz电阻作为信号采集电路负载,代替模数转换器。 实验具体要求如下: (1)确定电路形式,说明电压转

Safaearth的博客 4万+

MyBatis 详细 hello world

3 月,跳不动了?>>> 目录 准备 SQL 脚本 ...

黑帽子技术的博客 266

SpaceMesh Mining 教程

當參與Spacemesh的用戶在完成P盤工作後需要完成兩個部分工作:PoET+PoST,這兩部分均是在不同的規定時間完成,具體可參考後續的時間表。註意!只有PoET和PoST均完成的用戶才可以獲得收益。Spacemesh相關P盤教程:說明:1.Spacemesh每個紀元epoch周期為14天,在8月7日完成PoET的將在8月20日完成PoST,收益將在8月25日後發放(之後用戶收益將每隔14天發放一次) 後續PoET時間為8月7日+N14 **後續PoST時間為8月20日+N。

Yc Chan 的个人博客 1044

Mybatis之hello world

一.搭建mybatis环境 需要mysql-connector-java-5.1.43-bin.jar,mybatis-3.4.5.jar 二.创建在mybatis_db数据库中创建中messages表,同时在项目中创建实体类message 三.创建mybatis核心配置文件(mybatis源码包中可以找到标准的mybatis核心配置文件) 主要包含配置加载驱动,链接数据库地址,数据库用户...

emiLing1997的博客 273

点云结构面智能识别与裂隙网络分析系统

点云结构面智能识别系统摘要 本系统采用深度学习与传统几何算法融合的方法,实现岩石结构面的智能识别与分析。系统包含7个核心模块:点云预处理、结构面识别、分组分割、参数计算、粗糙度分析、裂隙网络生成和可视化。技术路线结合PointNet++深度学习架构与RANSAC、区域生长等传统算法,通过预处理→深度学习识别→几何精修→参数计算→网络构建的流程实现高精度分析。预处理模块实现点云降噪、下采样和法向量估计,深度学习模块基于改进的PointNet++架构进行特征提取和分类。系统支持多种点云格式输入,提供完整的结构面

huanghm88的专栏 345

HMC7044调试指南与FPGA开发

最后,我们介绍了在FPGA开发中使用HMC7044的几个常见应用场景,包括时钟分配、时钟同步、高精度时钟生成和时钟域交叉。根据您的应用需求,您可以选择不同的时钟分配方案,例如使用PLL生成特定频率的时钟信号,或者通过分频器生成较低频率的时钟信号。HMC7044可以提供精确的时钟同步功能,确保各个FPGA板之间的时钟信号保持一致,从而实现可靠的数据传输和协同操作。HMC7044可以实现时钟域之间的交叉,通过生成和分配不同频率的时钟信号,使得不同时钟域的模块能够协同工作。FPGA开发中的HMC7044应用。

CqpFsharp的博客 3619

【MyBatis】hello world

将数据库中的数据查询出来,并展示在控制台。 具体步骤如下: (一)在数据库中建立表t_employee (二)创建一个组件,用于存放数据库中的数据 package com.atguigu.bean; /* * 用于封装表的数据 * */ public class Employee { private Integer id; private String empName; private String email; private Integer gender; publi

weixin_44917754的博客 208

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

MyBatis学习一------HelloWord

一、什么是Mybatis 二、Mybatis和Hibernate的区别 三、Mybatis的HelloWord  1、目录结构如下:  准备工作,创建java项目,导入此次要使用jar包,然后在数据库中创建库表 表结构如下; 这里连接的是mysql数据库,因为是简单的一个表,不予过多解释 准备工作做好开始着手项目: 第一步:创建Mybatis的核心配置文件(全局配置文件下一...

贵在坚持 221

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MyBatis的HelloWord和接口式编程

MyBatis的HelloWord和接口式编程 为什么要使用MyBatis?  mybatis是一个半自动化的持久层框架  JDBC     SQL夹在java代码块里,耦合度高导致硬编码内伤。     维护不易且实际开发需求中sql是有变化,频繁修改的情况多见。 Hibernate和JPA    长难复杂sql,对于hibernate而言处理也不容易。    内部自动化生产的sq

zhupengqq的博客 430

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Mybatis之helloword篇

Mybatis之helloword篇 主配置文件(mybatis-config.xml) <?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> <environments de

qq_41899817的博客 246

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Mybatis-Helloword

文章目录环境搭建导包写配置全局配置文件dao接口的实现文件测试 环境搭建 package com.jh.bean; public class Employee { private Integer id; private String empName; private String email; private String gender; package com.jh.dao; import com.jh.bean.Employee; public interface EmployeeDa

qq_46672746的博客 222

mybatis使用-helloword(一)

前言 首先感谢https://my.oschina.net/zudajun/blog/665956(jd上也出书了貌似) 这位作者。让自己能系统的看完和理解第一个框架的源码(其实我反复看了4遍以上,一遍实际操作一边打断点一边看)。我现在发现学习一个框架首先会简单的应用,然后才是阅读源码进阶,不然直接抱着源码肯,会很晕。所以首先记录mybatis的各种用法开始。 写博客的主要原因是...

128

一个 MyBatis 的 HelloWord 诞生记

开发工具:IDEA 最终目录树如下: 一、准备工作 1. 新建Maven工程并引入jar包资源 <dependencies> <!--MyBatis的jar--> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.myba.

偏偏孤倨引山洪 275

Mybatis 的helloword (接口与非接口)

目录非接口模式:第一步:导包第二步:建库与POJO类第三步:配置 xml 与mapper第四步 进行测试:接口:(只需要改一部分)第一步:建立接口类第二步 :修改mapper第三步:测试 非接口模式: 第一步:导包 导入mabatis 与链接数据库的包:密码:1234 第二步:建库与POJO类 自己建立吧: 第三步:配置 xml 与mapper 按照官网来走的: 全局xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE confi

Code-zyc的博客 365

MyBatis_helloword编写

项目结构: 1.准备 数据库,数据表的创建 创建对象和Dao接口 CREATE TABLE `t_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `empname` varchar(50) NOT NULL, `gender` int(11) DEFAULT NULL, `email` varchar(100) DEFAUL...

xbgRS的博客 209

mybatis_helloword(1)

新的项目中用到mybatis,虽然不用自己写ORM的代码,但是借这个机会,学习一下。 本章目标:如题,helloWorld。 方法:在优快云上下载一个demo,简单修改,能跑起来就OK。 1. 环境   a)用到的jar:mybatis-3.0.5.jar ,mysql-connector-java-5.0.8-bin.jar (只有一个jar,是不是很简单)   b)mysql  

dai_的专栏 997

MyBatis-Plus

官网:https://baomidou.com/1>通用 CRUD 封装BaseMapper接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器2>泛型 T 为任意实体对象3>参数 Serializable 为任意类型主键 Mybatis-Plus 不推荐使用复合主键约定每一张表都有自己的唯一 id 主键4>对象 Wrapper 为 条件构造器。

weixin_65599902的博客 1640

MyBatis编写HelloWord示例步骤

MyBatis初学示例步骤

snow_original的博客 183

一:MyBatis基础配置(数据源),以及MyBatis—Helloword实例

1.1、mybatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.1.2、mybatis历史 原是apa...

fulin850665092的博客 344

记录mybatis--helloword 过程中遇到的坑

关于java创建mybatis项目过程中遇到的路径问题困扰我了一天,具体的项目就不赘述了仅仅谈谈其中的路径。 首先是.class.getResourceAsStream(resource2);这个函数,有些教程上是Resource.class.getResourceAsStream(resource2);获取xml的资源,但是我一直得到的是空值,点进getResourceAsStr...

z450791697的博客 156
上一篇: maven构建springMVC
下一篇: MyBatis学习(二)MyBatis项目配置
ZhangSingle
博客等级 码龄10年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值