1. 单个简单类型参数:
mybatis会自动的进行类型推断, 因此parameterType属性可以不用写
简单类型包括:
1. byte short int long float double char
2. Byte Short Integer Long Float Double Character
3. String
4. java.util.Date
5. java.sql.Date
单个参数Long类型:
parameterType属性的作用:
告诉mybatis框架, 我的这个方法的参数类型是什么类型
mybatis框架自带有类型自动推断机制, 所以大部分情况下parameterType都是可以省略不写的
sql语句最终是这样的:
select * from student where id = ?
JDBC的代码一定要给?传值的 , 怎么传值
ps.setXxx(第几个问号, 传什么值)
ps.setLong(1, 1L)
ps.setString(1, "张三")
mybatis底层就调用setXxx的哪个方法, 取决于parameterType的属性
// StudentMapper.xml
<select id="selectById" resultType="Student" parameterType="java.lang.Long">
select * from student where id = #{id}
</select>
// 接口
public interface StudentMapper{
List<Student> selectById(Long long);
}
// @test
public static void main(String[] args){
SqlSession SqlSession = SqlSessionUtil.openSession();
StudentMapper mapper = SqlSession.getMapper(StudentMapper.class);
List<Student> students