当前位置: 首页 > news >正文

电子商务网站开发目的软文范例大全200字

电子商务网站开发目的,软文范例大全200字,wordpress主题 mohtml,外贸网站自我建设与优化mybtis动态SQL注解 动态SQL注解脚本动态SQL方法中构建SQLSQL语句构造器 动态SQL注解 分类&#xff1a; 脚本动态SQL&#xff1a;XML配置方式的动态SQL&#xff0c;是用<script>的方式把它照搬过来&#xff0c;用注解来实现。适用于xml配置转换到注解配置方法中构建SQL&…

mybtis动态SQL注解

    • 动态SQL注解
      • 脚本动态SQL
      • 方法中构建SQL
      • SQL语句构造器

动态SQL注解

分类

  1. 脚本动态SQL:XML配置方式的动态SQL,是用<script>的方式把它照搬过来,用注解来实现。适用于xml配置转换到注解配置
  2. 方法中构建SQL:@SelectProvider 、@InsertProvider、@UpdateProvider、@DeleteProvider 这些方法的使用
  3. SQL语句构造器:实现动态 SQL 的内容

脚本动态SQL

在sql语句中加入<script></script>标签,按照之前sqlmap中的动态sql的样式书写;增删改查都一样

@Select("<script>"+ "select * from student "+ "<where>"+ "<if test =\" ssex != null\">"+ "and ssex = #{ssex}"+ "</if>"+ "<if test =\" classId != 0\"> and classid = #{classId} </if>"+ "</where>"+ "</script>")public List<Student> findStudentJiaoBean(Student s);

方法中构建SQL

注解@SelectProvider@InsertProvider@UpdateProvider@DeleteProvider

用法

  1. 创建SQL语句类:该类包含需要动态生成的SQL 语句;
  2. 创建Mapper接口类:该类和配置文件的接口文件一样,用来处理数据库操作;
  3. 利用@SelectProvider:将 SQL 语句类和 Mapper 接口类关联,利用@SelectProvider 的 type 属性和 method 属性;
  4. 测试验证:编写测试类,测试动态生成的SQL 语句是否准确。
//语法
@UpdateProvider(type = 内部类名.class,method = "方法名")eg:
@UpdateProvider(type = StudentSql.class,method = "updatestuSqlFunc")public int updateStudentFunc(Student s);class StudentSql{public String updatestuSqlFunc(Student s) {String sql = "update student set ";String sql1 = null;if(s.getBirthday() != null) {sql += "birthday = #{birthday},";}if(s.getClassId() != 0) {sql += "classid = #{classId},";}if(s.getSname() != null) {sql += "sname = #{sname},";}if(s.getSsex() != null) {sql += "ssex = #{ssex},";}sql1 = sql.substring(0, sql.length()-1);sql1 += " where sid = #{sid}";return sql1;}}

在接口中定义内部类,来构建需要的动态sql语句,比使用标签的方式结构更加清晰

SQL语句构造器

sql语句构造器的常用方法

属性名说明
SELECT开始或插入到 SELECT 子句,可以被多次调用,参数也会添加到 SELECT子句。
FROM开始或插入到 FROM 子句,可以被多次调用,参数也会添加到 FROM 子句
WHERE插入新的 WHERE 子句条件,可以多次被调用
OR / AND使用 OR / AND 来分隔当前的 WHERE 子句的条件
DELETE_FROM开始一个 delete 语句并指定需要从哪个表删除的表名。
INSERT_INTO开始一个 insert 语句并指定需要插入数据的表名
VALUES插入到 insert 语句中。第一个参数是要插入的列名,第二个参数则是该列的值。
UPDATE开始一个 update 语句并指定需要更新的表名
SET针对 update 语句,插入到 “set” 列表中
语法(都一样)@UpdateProvider(type = 内部类名.class,method = "方法名")eg:
//构造方法(查询)
@UpdateProvider(type = StudentSql.class,method = "selectstuGZQ")
public List<Student> selectStudentGZQ(Student s);//构造方法(新增)
@InsertProvider(type = StudentSql.class, method = "insertstuGZQ")
public int insertStudentGZQ(Student s);//构造方法(修改)
@UpdateProvider(type = StudentSql.class,method = "updatestuGZQ")	
public int updateStudentGZQ(Student s);//构造方法(删除)
@DeleteProvider(type = StudentSql.class,method = "deletestuGZQ")
public int deleteStudentGZQ(int sid);class StudentSql{public String selectstuGZQ(Student s) {return new SQL() {{SELECT("sid","birthday");SELECT("ssex","sname");SELECT("classid");FROM("Student");if(s.getSsex() != null) {WHERE("ssex = #{ssex}");}if(s.getClassId() != 0) {WHERE("classid = #{classId}");}}}.toString(); }public String insertstuGZQ(Student s) {return new SQL() {{INSERT_INTO("student");if(s.getSname() != null) {VALUES("sname","#{sname}");						}if(s.getBirthday() != null) {VALUES("birthday", "#{birthday}");				}if(s.getSsex() != null) {VALUES("ssex", "#{ssex}");						}if(s.getClassId() != 0) {VALUES("classid", "#{classId}");				}}}.toString();}public String updatestuGZQ(Student s) {return new SQL() {{UPDATE("student");if(s.getSname() != null) {SET("sname=#{sname}");}if(s.getBirthday() != null) {SET("birthday=#{birthday}");}if(s.getSsex() != null) {SET("ssex=#{ssex}");}if(s.getClassId() != 0) {SET("classid=#{classId}");}WHERE("sid = #{sid}");}}.toString();}public String deletestuGZQ(int sid) {return new SQL() {{DELETE_FROM("student");WHERE("sid = #{v}");}}.toString();}}

http://www.hengruixuexiao.com/news/33160.html

相关文章:

  • 网站图片优化工具舆情信息网
  • 电脑课要求的网站怎么做海外推广解决方案
  • 小程序源码是什么福州seo服务
  • 深圳住房和建设局网站预约放号疫情最新情况 最新消息 全国
  • 搭建网站需要多少钱网络推广工作内容
  • 图列说明网站开发的流程宁波网站优化公司推荐
  • 常州外贸网站建设百度搜索工具
  • 日照网站建设seo爱站网络挖掘词
  • ppt制作平台谷歌优化的网络公司
  • 婚恋网站女孩子做美容网站收录优化
  • 聊城做网站费用价格足球比赛直播
  • 网站编程入门免费行情软件网站下载大全
  • 北太平庄网站建设百度如何搜索网址
  • 营销型网站的页面层级如何设置淘宝友情链接
  • 产品介绍网站模板下载地址百度注册网站
  • 内蒙古做网站的公司关键词优化精灵
  • 百度怎么收录我的网站火星时代教育培训机构官网
  • 中国建设网招商入驻seo个人博客
  • 做网站在线支付系统多少钱?优化软件下载
  • 上海网站建设公司电水果店推广营销方案
  • 淘宝运营商在哪里找靠谱重庆seo建站
  • 自助网站系统网站免费搭建平台
  • 骏域网站建设专家百度地图网页版
  • 不想花钱怎么做网站什么是网络推广营销
  • 雍鑫建设集团网站seo技术培训茂名
  • 两个公司的网站建设驻马店网站seo
  • 网站什么时候做SEO优化最合适百度推广方式
  • 石家庄住房和城乡建设厅网站百度竞价推广点击器
  • 沈阳商城网站制作nba最新交易新闻
  • 电商类网站开发合同书关键词优化排名哪家好