ssm开发笔记01
来源:互联网 发布:linux虚拟机怎么编程 编辑:程序博客网 时间:2024/06/07 00:41
项目用的是SSM框架,遇到以下的问题,在此做个备忘录, 主要是sql在mybatis的写法:
1.MyBatis的模糊查询
user_name 为数据库中的字段
search_name 为前端传过来的值
在oracle中的写法:
<select id="getUserByName" parameterType="java.lang.String" resultType="com.hueizhe.entity.User"> select * from t_user where user_name like '%'||#{search_name}||'%' </select>
在MySQL中的写法:
<select id="getUserByName" parameterType="java.lang.String" resultType="com.hueizhe.entity.User"> select * from tb_user where user_name like CONCAT('%',#{search_name},'%')</select>
2.时间段查询
tb_begin_time 为数据库里的字段
begin_time 为传进来的参数
<if test="begin_date!=null and begin_date!=''"><![CDATA[ and DATE_FORMAT( tb_begin_time, '%Y-%m-%d') >=DATE_FORMAT(#{begin_date}, '%Y-%m-%d')]]></if>
3.如果是查询出的是 NULL 要显示为0或者其他信息
mysql里的写法:
<!--mysql if null then show 0 or other message-->IF(countRenew IS NULL, 0,countRenew) as countRenewIF(phone IS NULL, 'Unknow phone number', phone) as phone
oracle里的写法:
<!--oracle if null then show 0 or other message -->NVL(countRenew, '0') as countRenewNVL(phone, 'Unknow phone number') as phone
4.如果变量(例如:password)不是数据库表里的字段,可以在实体层添加,并添加get, set方法,然后再mybatis 的xml文件中的resultMap添加一栏result, 这样就可以在JSP中,就可以用EL表达式 通过 ${对象名.变量名} 的方式调用数据
<resultMap id="dateInfoResultMap" type="com.sinosoft.entity.DateInfo"><result column="PASSWORD" property="passWord" jdbcType="VARCHAR" /></result>
0 0
- ssm开发笔记01
- SSM入门笔记01
- springMVC框架开发笔记 lesson4 SSM实例
- springMVC框架开发笔记 lesson3 SSM框架整合
- SSM项目整合笔记-Eclipse搭建Maven开发环境
- ssm 电商笔记
- SSM框架笔记
- SSM项目笔记
- SSM整合学习笔记
- ssm搭建笔记
- ssm(maven)日常笔记
- SSM框架问题笔记
- ssm+cxf笔记
- SSM的简单笔记
- ssm整合笔记
- ssm框架实例开发
- SSM注解开发
- ssm整合开发实例
- Windows下安装MongoDB的心得与攻略
- Solidworks 2016安装失败因为VC++2005安装失败的解决办法
- 关于kudu操作表的范例
- caffe prototxt 可视化
- PHP面向对象自动加载类文件
- ssm开发笔记01
- Hololens官方教程精简版 - 03. Gaze(凝视)
- Ionic手机前端界面框架开发实战
- vs2013 多字节编码
- docker-compose学习笔记1
- ios lldb调试问题list
- Ajax重构
- 802.11协议精读10:节能模式(PSM)
- android复习路之java虚拟机