SSM框架中写sql在dao文件中以注解的方式

1以注解方式

//两个参数其中一个是对象需写,对象.属性

@Update("update delivery_address set consignee = #{address.consignee},country = #{address.country},city = #{address.city},address = #{address.address},phone_number = #{address.phoneNumber},telnumber = #{address.telNumber},zipcode = #{address.zipcode},update_time = UNIX_TIMESTAMP(NOW())*1000 where id = #{id}")
    void update(@Param("address") Address address, @Param("id") Long id);

OrderProvider.class

另外一种写法

  @Select("<script>" +
            "SELECT COUNT(*) FROM excel_template   " +
            " where create_uid = ${sqlMap.create_uid} and is_delete = 0 " +
            "<if test=\"sqlMap.end_time != null and sqlMap.end_time != ‘‘ \"> and UNIX_TIMESTAMP(create_date) ${sqlMap.end_time} </if>" +
            "<if test=\"sqlMap.start_time != null and sqlMap.start_time != ‘‘\"> and UNIX_TIMESTAMP(create_date) >= ${sqlMap.start_time} </if>" +
            "<if test=\"sqlMap.keyword != null and sqlMap.keyword != ‘‘\"> and (file_name like CONCAT(‘%‘,#{sqlMap.keyword},‘%‘) )</if>" +
            "</script>")
    int countList(PageBean<ExcelTemplate> pageBean);

原文地址:https://www.cnblogs.com/G-JF/p/9305262.html

时间: 2024-07-29 10:37:35

SSM框架中写sql在dao文件中以注解的方式的相关文章

pl/sql developer中写SQL时出现ORA-06550和PLS-00553

[现象]在pl/sql中写SQL时,出现一些问题.ORA-06550:乱码PLS-00553:乱码ORA-06550:乱码PL/SQL:Compilation unit analysis terminated [原因]由于Oracle的系统配置文件中语言发生变化,或者系统配置文件发生变化,pl/sql developer尚未进行更新所致.[本例解决方法]由于在oracle用户下添加配置项,尚未更新到pl/sql developer.执行以下指令su - oraclesource ~/.bash_

数据库中导出表中相应字段到指定文件中

数据库中导出某一个表中需要的字段到文件中是公司中经常要做到的事,那怎么实现呢? 比如你要查询enterpriseaics中的所有字段的值到d盘的aa.txt中去,注:aa.txt不能存在,否则会报错. <span style="font-size:18px;">select * from enterpriseaics into outfile 'd:\\aa.txt' ;</span> 当然如果你想规范一下格式,例如:每个字段的值之间以逗号分开,每一行换行,每个

JNI文件中命名类与JAVA文件中匹配

jni.c中注册中 int register_android_boa(JNIEnv *env){    jclass clazz;    static const char* const kClassName = "com/lxl/ledClass"; //命名的类 /* look up the class */    clazz = (*env)->FindClass(env,kClassName);  //  clazz = env->FindClass(env,kCl

mybatis中写sql语句时需要转义的字符

mybatis配置文件,sql语句中含有转义字符: 错误语句: select * from table_base where flag_topic  & #{topic_num} 错误信息: Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 54; The entity name must immediately follow the '&' in the entity reference. 正确语

java实现写大量数据到文件中

生成.txt文件 生成.csv文件 生成.xls文件 package com.test; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.text.NumberFormat

监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile

大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们 无法控制sql的生成策略,所以必须不要让自己缺乏好的工具去监控sql,本篇给大家介绍的三种监控手段Log和SqlServer profile,ef profile... 一:Log监控 这个属于entity framework自带的一个Action方法,它给大家带来了不错的用户体验,我们可以将其输出放到控制台,又或者写入到记事本中...这

监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile

大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们 无法控制sql的生成策略,所以必须不要让自己缺乏好的工具去监控sql,本篇给大家介绍的三种监控手段Log和SqlServer profile,ef profile... 一:Log监控 这个属于entity framework自带的一个Action方法,它给大家带来了不错的用户体验,我们可以将其输出放到控制台,又或者写入到记事本中...这

.properties配置文件中的常量在其他文件中的引用

一.在其他xml配置文件中引用 在maven项目中scr/main/resource 中新建properties文件夹存放项目中各种环境下的配置文件 在配置文件中以键值对形式写好后,在spring配置文件中将配置文件初始化成Bean,让后就可以在其他xml文件中已${.....}形式引用 <!-- 初始化properties配置文件成bean--> <bean  id="configProperties" class="org.springframework

eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)

http://www.cnblogs.com/fangyukuan/archive/2010/04/05/1704852.html效果很好 编辑相关快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1. [ALT+/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧. 2. [Ctrl+O]