1、使用服用的sql语句------------查询学生表所有字段

<sql id="selectAllStuAll">

select stu.id,stu.name,stu.sex,stu.email,stu.classId

from student stu

</sql>

然后可以引用上面的sql语句,之间根据学生id查询相应学生的信息;

<select id="getStudent" parameterType="String" resultMap="studentResultMap">

<include refid="selectAllStuAll"/>

where stu.id=#{id}

</select>

以上是使用sql语句复用,直接进行根据id查询;

2、根据基本数据类型参数,进行查询数据:【带有一个时间参数】

Xml代码
<!-- 查询学生list,根据入学时间,只有一个时间参数  --> 
<select id="getStudentListByDate"  parameterType="Date" resultMap="studentResultMap"> 
    select * from student st left join class c on st.classId = c.classId  where c.classYear =#{classYear}

</select>
Java代码
List<StudentEntity> studentList = studentMapper.getStudentListByClassYear(StringUtil.parse("2007-9-1")); //StringUtil.parse("2007-9-1")对赋值的参数进行格式转换,然后直接调用即可;
for (StudentEntity entityTemp : studentList) { 
    System.out.println(entityTemp.toString()); 
}

3、java实体类型参数

---根据学生姓名及性别查询学生信息,这样子将其作为一个实体参数传入:

Xml代码
<!-- 查询学生list,like姓名、=性别,参数entity类型 --> 
<select id="getStudentListWhereEntity" parameterType="StudentEntity" resultMap="studentResultMap"> 
    select * from student stu  where stu.name like concat(concat('%',#{name}),'%')  and stu.sex = #{sex}

</select> 
Java代码
 
 StudentEntity entity = new StudentEntity(); 
  entity.setStudentName("李"); 
  entity.setStudentSex("男"); 
  List<StudentEntity> studentList = studentMapper.getStudentListWhereEntity(entity); 
  for (StudentEntity entityTemp : studentList) { 
      System.out.println(entityTemp.toString()); 
  }

最新文章

  1. ubuntu 下安装scrapy
  2. redis缓存技术学习
  3. 求最大边/最小边的比值最小的路径 codevs 1001 舒适的路线
  4. 分析cocos2d-x中的CrystalCraze示例游戏
  5. android SDK manager 无法获取更新版本列表
  6. Jena Fuseki 102
  7. Java输出1~1000之间所有可以被3整除又可以被5整除的数
  8. Android WebView缓存分析
  9. win7配置简单的FTP服务器
  10. ios9基础知识总结(foundation)笔记
  11. IE下兼容Css+HTML5
  12. Winsock网络编程笔记(2)----基于TCP的server和client
  13. 在Windows Server2016中安装SQL Server2016
  14. MySQL数据库引擎类别和更换方式
  15. Vue中添加新的路由并访问
  16. Appium+Java(三)搭建环境之踩过的坑
  17. middleware#52
  18. Global Mapper如何加载在线地图
  19. CentOS7的安装以及redis的下载安装和连接redis desktop manager出现的问题
  20. react事件中的this指向

热门文章

  1. Ansible笔记(2)--配置清单
  2. &lt;转&gt; thinkPHP的常用配置项2
  3. vue开发知识点总结
  4. wepy-开发总结(功能点)
  5. ipcloud上传裁切图片,保存为base64再压缩传给后台
  6. 【CF1252K】Addition Robot(线段树,矩阵乘法)
  7. APK文件结构和安装过程
  8. canvas万花筒案例
  9. 架构-数据库访问-SQL语言进行连接数据库服务器:SQL语言进行连接数据库服务器
  10. python生成requirements.txt 导出项目依赖