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