1.开发规则:
1.Mapper.xml文件中的namespace与mapper接口路径相同
2.Mapper接口的方法名和Mapper.xml中定义的每一个statement的id相同。
3.Mapper接口方法的输入参数类型和mapper.xml中定义的每一个sql中的parametertype的类型相同。
4.Mapper接口的方法的输出参数类型和Mapper.xml中定义的每一个sql的resulttype的类型相同。
5.例子:
<?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写的是接口的路径 id对应接口的某一个方法 parameterType接口方法的输入类型
resultTypei接口的输出类型。xml文件和接口在一个目录下面。
-->
<mapper namespace="com.huomin.Mybaits.newsdao1">
<select id="getbyid" parameterType="int"
resultType="com.huomin.pojo.news">
select * from news where id=#{id}
</select>
</mapper>
接口
public interface newsdao1 {
news getbyid(int id);
}
在核心配置文件里面加载这个xml文件
<mappers>
<mapper resource="com/huomin/Mapper/mypper.xml"/>
</mappers>
测试:
public static void main(String[] args) {
String resource = "conf.xml";
InputStream is = MyTest.class.getClassLoader().getResourceAsStream(resource);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession();
newsdao1 mapper = sqlSession.getMapper(com.huomin.Mybaits.newsdao1.class);
news a = mapper.getbyid(1);
System.out.println(a.getTitle());
}