mybatis-210718-01---映射文件_增删改查_获取(非)自增主键

mybatis获取自增主键的值 mybatis获取自增主键的值 ,mybatis获取自增主键的值! 立即下载

mybatis-210718-01—映射文件_增删改查_获取(非)自增主键


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>

	<!-- 
		1. mybatis可以使用properties引入外部properties配置文件內容
			resource=""		引入类路径下的资源
			url=""			引入网络路径或者磁盘路径下的资源
	-->
	<properties resource="dbconfig.properties"></properties>
    
    <!-- ====================================================================================== -->
	
	<!--
		 2. settings包含很多重要的设置项
		 	setting用来设置每一个设置项
		 		name:设置项名
		 		value:设置项取值
	-->
	<settings>
		<setting name="mapUnderscoreToCamelCase" value="true"></setting>
	</settings>
	
    <!-- ====================================================================================== -->
	
	<!--
		3. typeAliases:别名处理器,可以为我们的java类型起别名 
		   别名不区分大小写
	-->
	<typeAliases>
		<!--
			方法1.
				type:指定要起的别名的类型全类名,默认别名就是类名小写,employee
				alias:指定新的别名
		-->
		<typeAlias type="com.bgy.mybatis.bean.Employee" alias="employee"/>
		
		<!--
			方法2.
				package:为某个包下的所有类批量起别名
				name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名【类名小写】)
		-->
		<package name="com.bgy.mybatis.bean"/>
		
		<!-- 
			方法3.
				批量起别名的情况下,如果类名重复,使用@Alias注解为某个类型执指定新的别名 
		-->
	</typeAliases>
    
    <!-- ====================================================================================== -->
	
	<!-- 
		4.
		environments:环境,mybatis可以配置多种环境;default指定使用某种环境
			environment:配置一个具体的环境信息;必须要一下两个标签;id代表当前环境的唯一标识
				transactionManager:事务管理器
					type:事务管理器的类型
						JDBC | MANAGED
						自定义事务管理器:实现TransactionFactory接口.type指定为全类名
				dataSource:数据源
					type:数据源类型
						UNPOOLED | POOLED | JNDI
						自定义数据源:实现DataSourceFactory接口,type是群类名
					
	-->
	<environments default="development">
	
		<environment id="test">
			<transactionManager type=""></transactionManager>
			<dataSource type=""></dataSource>
		</environment>
		
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="${jdbc.driver}" />
				<property name="url" value="${jdbc.url}" />
				<property name="username" value="${jdbc.username}" />
				<property name="password" value="${jdbc.password}" />
			</dataSource>
		</environment>
	</environments>
    
     <!-- ====================================================================================== -->
    <!--
    	5.
		databaseIdProvider:支持多数据库厂商
			type="DB_VENDOR"
				作用就是得到数据库厂商的标识,mybatis就能根据数据库厂商标识来执行不同的sql
				MySQL | Oracle | SQL Server ....
	-->
	<databaseIdProvider type="DB_VENDOR">
		<!-- 为不同的数据厂商起别名 -->
		<property name="MySQL" value="mysql"/>
		<property name="Oracle" value="oracle"/>
		<property name="SQL Server" value="sqlserver"/>
	</databaseIdProvider>
    
    <!-- ====================================================================================== -->

	<!-- 
		6.
		将我们写好的sql映射文件(EmployeeMapper.xml)注册到全局配置文件(mybatis-config.xml)中	
	-->
	<mappers>
		<!--
			mapper:注册一个sql映射
				注册配置文件:
					resource:引用类路径下的sql映射文件
					url:引用网络路径或者磁盘路径下的sql映射文件
						file:///var/mappers/AuthorMapper.xml
				注册接口:
					class:引用(注册)接口
						方法1)有sql映射文件,映射文件名必须和接口名相同,并且放在与接口同一目录下
						方法2)没有sql映射文件,所有的sql都是利用注解写在接口上的
		-->
		<!-- <mapper url="file:///var/mappers/AuthorMapper.xml"/> -->
		
		<mapper resource="EmployeeMapper.xml" />
		
		<!-- 方法1)有sql映射文件,映射文件名必须和接口名相同,并且放在与接口同一目录下 -->
		<!-- <mapper class="com.bgy.dao.EmployeeMapper"/> -->
		
		<!-- 方法2)没有sql映射文件,所有的sql都是利用注解写在接口上的 -->
		<mapper class="com.bgy.mybatis.dao.EmployeeMapperAnnotation"/>
		
		<!-- 
			批量注册 
			映射文件名必须和接口名相同,并且放在与接口同一目录下
			把EmployeeMapper.xml文件和EmployeeMapper.java文件,都放在com.bgy.dao包下
		-->
		<!-- <package name="com.bgy.dao"/> -->
	</mappers>
</configuration>

EmployeeMapper.java

package com.bgy.mybatis.dao;

import com.bgy.mybatis.bean.Employee;

public interface EmployeeMapper {
	
	public Employee getEmpById(Integer id);
	
	public void addEmp(Employee employee);
	
	public boolean updateEmp(Employee employee);
	
	public void deleteEmpById(Integer id);
}

EmployeeMapper.xml

<?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.bgy.mybatis.dao.EmployeeMapper">
  <select id="getEmpById" resultType="com.bgy.mybatis.bean.Employee">
    select 
    	id,last_name,gender,email
    from
    	tbl_employee 
    where 
    	id = #{id}
  </select>
  
  	<!-- 
  		public void addEmp(Employee employee);
  		parameterType:参数类型     可以省略 
  	-->
  	<!-- 
  		获取自增主键值:
	  		mysql支持自增主键
	  		mybatis也是利用statement.getGeneratedKeys();
	  		useGeneratedKeys="true"  使用自增主键获取主键值策略
	  		keyProperty:指定对应的主键属性,也就是mybatis获取到主键以后,将这个值封装给JavaBean的那个属性。
  	 -->
  	<insert id="addEmp" parameterType="com.bgy.mybatis.bean.Employee" 
  		useGeneratedKeys="true" keyProperty="id" databaseId="mysql">
  		
  		insert into
  			tbl_employee(last_name,email,gender)
  		values (#{lastName},#{email},#{gender})
  	</insert>
  	
  	<!--
  		Oracle 不支持自增,Oracle使用序列来模拟自增
  		每次插入的数据的主键是从序列中拿到的值,如何获取这个值 
  	-->
  	<insert id="addEmp" databaseId="oracle">
  		<!-- 
  			keyProperty:查出的主键值封装给JavaBean的那个属性
  			order="BEFORE":当前sql在插入sql之前运行
  			order="AFTER":当前sql在插入sql之后运行
  			resultType:查出的数据的返回值类型
  		-->
  		<!--
  			BEFORE执行顺序:
  				先运行selectKey查询id的sql,查出的id值封装给JavaBean的id属性。
  				再运行插入的sql,就可以去除id属性对应的值。
  			AFTER执行顺序:
  				先运行插入的sql(从序列中取出新值作为id)
  				再运行selectKey查询id的sql
  		-->
  		<selectKey keyProperty="id" order="BEFORE" resultType="Integer">
  			<!-- 编辑查询主键的sql语句 -->
  			select employees_seq.nextval from dual
  		</selectKey>
  		
  		insert into
  			employees(employee_id,last_name,email)
  		values (#{id},#{lastName},#{email})
  	</insert>
  	
  	<!-- public void updateEmp(Employee employee); -->
  	<update id="updateEmp">
  		update tbl_employee
  		set
  			last_name=#{lastName},email=#{email},gender=#{gender}
  		where
  			id=#{id}
  	</update>
  	
  	<!-- public void deleteEmpById(Integer id); -->
  	<delete id="deleteEmpById">
  		delete from
  			tbl_employee
  		where
  			id=#{id}
  	</delete>
</mapper>

Employee.java

package com.bgy.mybatis.bean;

import org.apache.ibatis.type.Alias;

/*
 	批量起别名的情况下,使用@Alias注解为某个类型执指定新的别名,叫emp
 	如果bean包下有子包,子包也叫Employee,那就要使用注解起别名了
 */
public class Employee {
	
	private Integer id;
	private String lastName;
	private String email;
	private String gender;
	
	public Employee() {
		super();
	}
	
	public Employee(Integer id, String lastName, String email, String gender) {
		super();
		this.id = id;
		this.lastName = lastName;
		this.email = email;
		this.gender = gender;
	}

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	@Override
	public String toString() {
		return "Employee [id=" + id + ", lastName=" + lastName + ", email=" + email + ", gender=" + gender + "]";
	}
}

MybatisTest.java

package com.bgy.mybatis.test;

import static org.junit.jupiter.api.Assertions.*;

import java.io.IOException;
import java.io.InputStream;

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 org.junit.jupiter.api.Test;

import com.bgy.mybatis.bean.Employee;
import com.bgy.mybatis.dao.EmployeeMapper;
import com.bgy.mybatis.dao.EmployeeMapperAnnotation;

class MybatisTest {
	
	public SqlSessionFactory getSqlSessionFactory() throws IOException {
		String resource = "mybatis-config.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		return new SqlSessionFactoryBuilder().build(inputStream);
	}

	@Test
	public void test01() throws IOException {
		SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
		
		SqlSession openSession = sqlSessionFactory.openSession();
		
		try {
			EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
			Employee employee = mapper.getEmpById(1);
			
			System.out.println("test01");
			System.out.println(employee);
		} finally {
			openSession.close();
		}
	}
	
	@Test
	public void test02() throws IOException{
		SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
		
		SqlSession openSession = sqlSessionFactory.openSession();
		
		try {
			EmployeeMapperAnnotation mapper = openSession.getMapper(EmployeeMapperAnnotation.class);
			Employee employee = mapper.getEmpById(1);
			
			System.out.println("test02");
			System.out.println(employee);
		} finally {
			openSession.close();
		}
	}
	
	/**
	 *  测试增删改
	 * 1. mybatis允许增删改直接定义一下类型返回值
	 * 		Integer,Long,Boolean 
	 * 2. 需要手动提交数据
	 * 		sqlSessionFactory.openSession(); ------>需要手动提交
	 * 		sqlSessionFactory.openSession(true); ------>自动提交
	 * @throws IOException
	 */
	@Test
	public void test03() throws IOException{
		SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
		
		// 1. 获取到的SqlSession不会自动提交数据
		SqlSession openSession = sqlSessionFactory.openSession();
		
		try {
			
			EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
			
			// 增加
			Employee employee = new Employee(null,"测试获取自增主键",null,null);
			mapper.addEmp(employee);
			System.out.println(employee.getId());
			
			// 修改
//			Employee employee = new Employee(1,"zhangsan","zhangsan@qq.com","1");
//			boolean flag = mapper.updateEmp(employee);
//			System.out.println(flag);
			
			// 删除
//			mapper.deleteEmpById(2);
			
			// 2. 手动提交事务
			openSession.commit();
		} finally {
			openSession.close();
		}
	}
}
LM1875官方电路图元件作用解释说明以及电路调校 R1是为C1提供充放电回路用的电阻,这是老外工作严谨的地方,其实接好电位器之后直流通路就已经存在了,这个加上只能防止最恶劣情况时也能把C1的电能放掉,尽管只有一点点 C1是输入电容,主要作用是隔离前后级的直流信号,但是这个电容对音质的影响很大,可以换用不同的品牌和容量来部分修改音质和音色 R2提供LM1875正输入端的直流电平控制点,接地就表示在理想情况下Lm1875的输出直流电平是0V;还有一个作用就是确定放大器的交流输入阻抗为电阻值。 R3、R4是反馈电阻,这个电路的放大倍数为R4/R3+1=21倍。. 阅读详情

相关推荐

在Pycharm中配置Pyqt5工具(2023年新版教程)

在Pycharm中配置Pyqt5相关的三个工具:QtDesigner、PyUIC、PYRCC

网络技术和Python 2万+

mybatis中获取插入数组的主键值(自增主键,非增主键),mp

mybatis获取插入数据的主键

weixin_61503139的博客 1030

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2905

Mybatis添加功能时获取mysql自增主键和非自增主键的返回值

Mybatis获取mysql自增主键的获取 User.xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- keyProperty:将查询出的主键设置到para

dancheng1的博客 7132

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

五段式S型算法笔记

又因为有 v-v0= 0.5jt通式: 所以有 vm-v0= 0.5jtm 所以有4vm-4v0= 2jtm。算法1: v=2vm-v0-0.5*jt+2jt*tm-2jtm*tm。加加速度j 自己设置 已知,vmax自己设置已知;所以有4vm-4v0= 2jtm带入算法1。

qq_36658033的博客 681

mybatis: 返回主键ID(自增和非自增)

mapper映射文件 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.

u014268482的博客 8759

机器学习参数寻优:方法、实例与分析

机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesian Optimization)、和超参数优化库(如Optuna和Hyperopt)等,并探讨它们的优缺点及适用场景。

甜盐的博客 2841

MyBatis总结(十二)--获取非自增主键的值

  本文内容来自尚硅谷 代码从MyBatis总结(十一)--增加一条数据时,如何获取自动设置主键的id值 获取非自增主键值两种方式   方式一:在执行insert语句前查询出序列 映射文件如下写法 &lt;!-- 获取非自增主键的值: Oracle不支持自增;Oracle使用序列来模拟自增; 每次插入的数据的主键是从序列中拿到的值;如何获取到这个值; --...

秋天的猿 3031

ISMN数据处理

可批量下载,十分方便

m0_46268055的博客 1216

2026年迈瑞医疗嵌入式岗位面试题集(含参考答案)

文章摘要 本文总结了嵌入式开发面试中的30道题目,涵盖7大模块:嵌入式硬件与底层驱动、C/C++语言基础、操作系统与多线程编程、网络通信协议、数据结构与算法、开发工具与调试能力、综合素养与职业认知。重点解析了I²C通信协议的工作原理、速率选择及异常排查方法;USB的报文协议与四种传输类型及其适用场景;硬中断与软中断的区别及设计注意事项;字节序的概念与处理方法;以及C++中static和const关键字的核心作用。内容深入实用,适用于嵌入式开发者的技术提升与面试准备。

Open 53

《Mybatis学习-5》Mybatis进行插入操作时如何获取自增主键值和非自增主键值

很多时候,我们插入一条数据之后需要获得他的主键值,在mybatis中我们该咋整呢???接下来分两种情况,一种是自增主键值,例如我们的mysql数据库;一种是非自增主键值,例如orcale数据库,他是使用的序列来模拟自增。接下来我们按照这两种情况说明一下我们该如何获取主键值。 自增主键值的获取 自增主键值的获取是比较简单的,在使用原生JDBC的时候我们可以使用statement.getGenre...

Java是世界上最好的语言 758

从零到精通:BLDC电机驱动电路详解与设计思路

这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。

weixin_43199439的博客 3101

mybatis-210718-02---映射文件_参数处理_单个参数_多个参数

mybatis-210718-02—映射文件_参数处理_单个参数_多个参数 单个参数 多个参数 测试代码 EmployeeMapper.java(不使用注解前) EmployeeMapper.java(使用注解后) EmployeeMapper.xml(不使用注解前) EmployeeMapper.xml(使用注解后) MybatisTest.java 单个参数 单个参数时: mybatis不会做特殊处理 #{参数名}:取出参数值 多个参数 多个参数时: mybatis会做特殊处理

白光一的博客 196

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mybatis-210718-04---映射文件_参数处理_取值_#&$

mybatis-210718-04—映射文件_参数处理_取值_#&$ 取值案例 #{ } — ${ }取值 #{ }更丰富的用法 取值案例 参考尚硅谷视频链接地址: https://www.bilibili.com/video/BV1mW411M737?p=22 https://www.bilibili.com/video/BV1mW411M737?p=23 public Employee getEmp(@Param("id")Integer id,String lastName);

白光一的博客 144

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MyBatis自增主键返回和非自增主键返回

自增主键返回 mysql自增主键,执行insert提交之前自动生成一个自增主键 通过mysql函数获取刚插入记录的自增主键 LAST_INSERT_ID() 该方法是在insert之后才被调用 非自增主键返回(可使用uuid) 不用mysql自增生成主键,可用uuid,如果使用uuid则设置id类型为varchar(当然mybatis里面设置的是string),长度设置35就够了 ...

weixin_38167703的博客 1261

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mybatis数据输出-insert操作时给非自增列的主键生成值

Universally Unique Identifier,即通用唯一标识符。"select UUID()" 是一个 SQL 语句,用于从数据库中获取一个唯一的标识符(UUID)。UUID 是通用唯一标识符的缩写,它是一个 128 位长的数字,通常用于在分布式系统中唯一标识对象。在大多数数据库管理系统中,UUID 是通过使用特定的函数或方法生成的。具体的生成方式可能因数据库而异,但通常会使用随机数、时间戳和其他信息来生成一个唯一的 UUID。

小丁的博客 428

MyBatis获取插入的主键值

MyBatis获取插入的主键值

kimi 1013

Mybatis自增主键返回与非自增主键返回

自增主键返回<insert id="zizenginsertToStudent" parameterType="com.nsu.mybatis.practice.Student"><!-- 将插入数据的主键返回,返回到student2对象中 SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用于自增主键 keyProperty:将查询到的主键值设置到

Methun 4045

MyBatis-插入时获取自增主键以及非自增主键

1.Dao接口 package com.edu.dao; import com.edu.bean.Employee; public interface EmployeeDao { public Employee getEmpById(Integer id); public int updateEmployee(Employee employee); public boolean deleteEmployee(Integer id); public int insertEmployee(Emplo.

Ezerbel的博客 1448

【MyBatis】——自增主键与非自增主键返回

mysql自增主键,执行insert提交之前自动生成一个自增主键。当时一直没有想为什么要返回主键,也就是返回就返回了吧,总是有用的,确实,返回来有可能会作为下一次查询的依据,或者下一个插入的外键的凭证,总之,先返回来再说……              实现思想是酱紫的:通过mysql函数获取到刚插入记录的自增主键:LAST_INSERT_ID(),但是是在insert之后调用此函数。

awhip9的博客 1202

mybatis-210721-02---动态sql-trim自定义字符串截取

mybatis-210721-02—动态sql-trim自定义字符串截取 EmployeeMapper.java EmployeeMapper.xml(笔记在这儿哦) MybatisTest.java EmployeeMapper.java package com.bgy.mybatis.dao; import java.util.List; import com.bgy.mybatis.bean.Employee; public interface EmployeeMapper { publ

白光一的博客 1612

mybatis-210721-01---动态sql-if判断&where查询条件

mybatis-210721-01—动态sql-if判断&where查询条件.md if_判断 EmployeeMapper.java EmployeeMapper.xml(笔记在这儿) MybatisTest.javawhere where查询条件 EmployeeMapper.xml(笔记在这儿)(where)(1=1) EmployeeMapper.xml(笔记在这儿)(where标签) if_判断 EmployeeMapper.java package com.bgy.my

白光一的博客 510

mybatis-210721-05---动态sql-foreach遍历集合

mybatis-210721-05—动态sql-foreach遍历集合 EmployeeMapper.java EmployeeMapper.xml(笔记在这儿哦) MybatisTest.java 查询 id在集合中 的员工 EmployeeMapper.java package com.bgy.mybatis.dao; import java.util.List; import org.apache.ibatis.annotations.Param; import com.bgy.myb

白光一的博客 361

mybatis-210721-04---动态sql-set与if结合的动态更新

mybatis-210721-04—动态sql-set与if结合的动态更新 EmployeeMapper.java EmployeeMapper.xml(笔记在这儿哦) MybatisTest.java <!-- 更新员工 要求: 携带了那个字段,更新哪个字段 --> EmployeeMapper.java package com.bgy.mybatis.dao; import com.bgy.mybatis.bean.Employee; public interfa

白光一的博客 308

mybatis-210721-08---动态sql-sql标签抽取可重用的sql

mybatis-210721-08—动态sql-sql标签抽取可重用的sql EmployeeMapper.java EmployeeMapper.xml(笔记在这儿哦) MybatisTest.java EmployeeMapper.java package com.bgy.mybatis.dao; import com.bgy.mybatis.bean.Employee; public interface EmployeeMapper { public void insertEmps(Em

白光一的博客 249
上一篇: mysql-210715-04---数据库设计三范式
下一篇: mybatis-210718-02---映射文件_参数处理_单个参数_多个参数
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值