MyBaties——动态代理方式day02

1、搭建相关环境,引入MyBaties.jar包,创建config.xml mapper.xml

2、创建接口

package com.Demo2;

import Demo1.Person;

//操作mybaties的接口
public interface mapper {
//  接口的名字是mapper.xml 中的 namespace 的值
//  根据接口名 找到namespace的值 定位出是哪个mapper.xml(接口全类名 = namespace)
//  根据方法名找到mapper.xml文件中的SQL标签(方法名 = SQL标签ID值)
//	1方法名和ID值一样
//	2方法的输入参数和mapper.xml中的parameterType类型一致?
//	3方法的返回值和mapper.xml中的resultType类型一致
	public abstract Person selectBlog(int ID);
}

习惯:接口和SQL的映射文件mapper.xml在一个包中(修改 config.xml中mapper.xml文件的路径)

3、测试:

测试2:

mapper.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">
 <!-- namespace:该Mapper.xml映射文件的唯一标识符 -->
<mapper namespace="com.Demo2.mapper">


<!--  parameterType输出参数     resultType:查询的返回结果值类型	-->
	 <select id="selectBlog" resultType="Demo1.Person" parameterType="int">
		select * from person where id=#{id}
	 </select>
 	
		<!-- parameterType 和  resultType 只能有一个 -->
 	 <insert id="insertBlog" parameterType="Demo1.Person" >
 	 	insert into person(id,name,age) values(#{ID},#{name},#{age})
 	 </insert>
 	 <update id="updateBlog" parameterType="Demo1.Person">
 	 	update person set name=#{name}, age=#{age} where id=#{ID}
 	 </update>
 	 <delete id="deleteBlog" parameterType="int">
 	 	delete from person where id=#{id}
 	 </delete>
 	 
 	 <select id="selectALL" resultType="Demo1.Person" >
 	 	select * from person
 	 </select>
 	
</mapper>
package com.Demo2;

import java.util.List;

import Demo1.Person;

//test.java

//操作mybaties的接口
public interface mapper {
//  接口的名字是mapper.xml 中的 namespace 的 值
//	1方法名和ID值一样
//	2方法的输入参数和mapper.xml中的parameterType类型一致?
//	3方法的返回值和mapper.xml中的resultType类型一致
	public abstract Person selectBlog(int ID);
	
	public abstract Person insertBlog(Person p);
	public abstract Person updateBlog(Person p);
	public abstract void deleteBlog(int ID);
//返回值是是一数据库所有的对象,用list集合作为返回值
	public abstract List<Person> selectALL();

	
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值