@Result注解使用
@Results(value={
@Result(id=true,property="id",column="id"),
@Result(property="name",column="name"),
@Result(property="list",column="id",many=@Many(sele
ct="com.bjsxt.mapper.StudentMapper.selByTid"))
})
@Select("select * from teacher")
List<Teacher> selTeacher();
注解条件查询
// 分页查询
@Select("<script>" +
" select t.*,a.name_cn as company_name" +
" from t_company t " +
" join t_customer_company a on t.company_id=a.id" +
" where <![CDATA[t.status <> 2]]>" + " <if test='nameCn != null and nameCn.trim() != ""'>" +
" AND t.name_cn like CONCAT('%',#{nameCn},'%')" +
" </if>" +
" </script>")
column参数传递多个参数
column
数据库的列名或者列标签别名。与传递给resultSet.getString(columnName)的参数名称相同。
注意: 在处理组合键时,您可以使用column=“{prop1=col1,prop2=col2}”这样的语法,设置
多个列名传入到嵌套查询语句。这就会把prop1和prop2设置到目标嵌套选择语句的参数对象中。