mybatis在不使用注解时 SQL语句都是写在.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.gx.mapper.EmployeeMapper">
//简单的查询语句
<select id="findAll" resultType="emp">
/*标准sql语句*/
select * from emp
</select>
</mapper>
使用注解模式时SQL语句直接在接口中的方法上的注解即可
.xml配置文件注意namspace即可,当然也可以不使用改配置文件,但是那就就在每个注解方法中都要加上一句话稍微费事点,个人建议还是使用namespace属性比较方便
接口文件:
package com.gx.mapper;
import com.gx.vo.Dept;
import com.gx.vo.Employee;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.mapping.FetchType;
import java.util.List;
public interface EmployeeMapper {
//Dao中定义的抽象方法要映射文件中的id值匹配起来,映射中的的参数就是此处方法的参数
@Select("select * from emp")
public List<Employee> findAll();
@Select("select * from emp where deptno = #{dno}")
@Results({
@Result(id=true,column="id