Mybatis配置接口
编写接口方法
在java目录下新建一个mappers包,包里新建你需要的接口
如图所示

package mappers;
import bean.EmpBean;
import com.sun.xml.internal.bind.v2.model.core.ID;
import org.apache.ibatis.annotations.MapKey;
import sun.net.idn.Punycode;
import java.util.List;
import java.util.Map;
public interface EmpDAO {
public void insertEmp(EmpBean empBean);
public List<EmpBean> selectEmp();
@MapKey("empno")
public List<Map<String,Object>> selectByMap(EmpBean empBean);
public List<EmpBean> selectByEmp(EmpBean empBean);
@MapKey("empno")
public List<Map<String,Object>> queryEmpAndDeptAndSalGrade(Map<String,Object> values);
}
xml文件配置接口映射
在下面的resources文件下新建一个文件夹,里面新建一个与接口打对应的xml文件,在xml文件里书写标签,namespace的值为接口的全限定名称,不能写错!配置好以后,里面就可以书写sql语句了(在sql语句标签里面写)
如图所示,我这里有三个接口所以我创建了三个xml文件,按照你的实际情况来

接下来教大家怎么配置接口对应的xml文件,如图所示


接下来在全局配置文件里面的mappers标签里面添加我们配置的好的接口xml映射,每一个接口对应的xml文件写在一个mapper标签里面,resource里面写xml文件的路径,因为我有三个接口,所以我配置了三个,必须配置,否则读取不到你的接口映射

sql语句编写实例和测试
我们刚才配置了接口和接口对应的xml,然后就可以在接口里面写方法啦,接口xml文件里面的mapper标签里面写sql语句的标签,标签里面写sql语句,对应的sql语句都有自己的标签,如图所示
方法名为sql标签的id,唯一id不可变

然后就可以写接口xml文件里的sql语句啦
useGeneratedKeys:是否在保存数据完成之后设置javabean中的主键属性得值,注意,数据库必须支持自增
keyProperty:设置到java类中主键属性
keyColumn.数据库中的表中的主键字段,如果主键不是第一个字段,那么必须设置
我这里写的是一个insert插入语句,你可以根据你的需要来写…

接下来就可以测试我们刚才写的方法啦,接下来很重要仔细看哦
我这里用的是main方法,我们也可以用junit来测试,也很简单,注意看注释
EmpDAO empDAO=sqlSession.getMapper(EmpDAO.class);
方法参数里面必须是接口的类对象,它会在程序运行的时候动态生成一个对象,获得接口对象之后就可以调用你的接口方法啦,我们在这里不需要写接口的实现类就可以实先这个方法,这就是框架的好处.关于Mybatis的运行和API后续讲解…可以点点关注啊哈哈哈

本文介绍了如何在Mybatis中编写接口和对应XML配置文件,详细阐述了接口方法的定义、XML文件的映射配置以及SQL语句的编写。通过实例展示了insert、select等操作,并提供了测试方法。强调了namespace的重要性,以及在mapper标签中配置SQL语句的注意事项,包括useGeneratedKeys、keyProperty等属性的使用。

560

被折叠的 条评论
为什么被折叠?



