动态代理-根据id查询
- (1)接口与类是实现关系
public interface MyDao{
public void save();
}
//编写实现类文件
public class MyDaoClass implements MyDao{
public void save(){
System.out.println("Hello");
//sql
//jdbc
}
}
- (2)动态代理生成实现类
src\main\java\com\wzx\dao\UserDao.java
//com.wzx.dao.UserDao.findById
public interface UserDao {
public User findById(int id);
}
src\main\resources\com\wzx\dao\UserDao.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要求写接口的全类名 包名+类名=全类名
UserDao-->
<mapper namespace="com.wzx.dao.UserDao">
<!-- 使用代理以后id必须是方法名-->
<select id="findById" parameterType="int" resultType="com.wzx.bean.User">
select * from user where id