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

工作证明怎么弄兰州网站搜索引擎优化

工作证明怎么弄,兰州网站搜索引擎优化,网站开通微信支付接口开发,网站信息更新如何做文章目录前言案例dao和mapper编写XXXmapper.xml编写编写业务层代码,进行注入调用额外扩展--创建表语句前言 在平时的项目开发中,mybatis应用非常广泛,但一般都是直接CRUD类型sql的执行。 本片博客主要说明一个另类的操作,注入sq…

文章目录

  • 前言
  • 案例
    • dao和mapper编写
    • XXXmapper.xml编写
    • 编写业务层代码,进行注入调用
  • 额外扩展--创建表语句

前言

在平时的项目开发中,mybatis应用非常广泛,但一般都是直接CRUD类型sql的执行。

本片博客主要说明一个另类的操作,注入sql,并使用mybatis执行

案例

dao和mapper编写

三层架构中,dao层主要用于对数据库的操作。当项目配置好数据库的连接配置后,在dao层中可以编写如下的接口

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;@Mapper
@Repository
public interface CommonSqlMapper {/*** 根据注入的sql,新增数据* @param sql*/void insertData(@Param(value = "sql") String sql);/*** 根据注入的sql,更新数据* @param sql* @return*/Integer updateData(@Param(value = "sql") String sql);/*** 依据条件,查询满足条件的所有数据集信息* @param selectSql* @return*/List<MakeUpDataPo> queryData(@Param(value = "selectSql")  String selectSql);
}

XXXmapper.xml编写

编写一个与CommonSqlMapper.java与之对应映射的CommonSqlMapper.xml文件,其中可以对对应的方法,编写如下的sql:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx.xxx.CommonSqlMapper"><!-- 修改 --><update id="updateData" >${sql}</update><!-- 新增 --><insert id="insertData">${sql}</insert><!-- 查询所有 --><select id="queryData" resultType="com.xxx.xxx.po.MakeUpDataPo">${selectSql}</select></mapper>

编写业务层代码,进行注入调用

@Service
public class TestService{@Autowiredprivate CommonSqlMapper commonSqlMapper;public void test(){String sql = "select * from xj_test where name = 'xj'";commonSqlMapper.queryData(sql);}
}

额外扩展–创建表语句

如果想要使用mybatis执行建表sql,此时可以这么写:

	/*** 新增数据表* @param tableName 表名称* @param rowSql 表字段拼接sql*/
void createTable(@Param(value = "tableName") String tableName,@Param(value = "rowSql") String rowSql);

对应的xxxx.xml中,编写如下语句:

<!-- 创建表 -->
<insert id="createTable" statementType="STATEMENT">create table ${tableName} (id VARCHAR2(32) NOT NULL,${rowSql},PRIMARY KEY (id))
</insert>

【注意】

这里并不能直接进行 ${cresteTableSql} 的执行,必须写成上面的这种方式,否则将不能成功!

http://www.yayakq.cn/news/131549/

相关文章:

  • 免费发布的网站seo优化服务是什么
  • 网站后台如何修改文字研磨材料 东莞网站建设
  • 主题公园旅游景区网站建设注册网站域名
  • 在线网站编辑重庆知名网站制作公司
  • 东莞seo优化方案网站性能优化方法
  • 做的好的微信商城网站seo云优化下载
  • 南京网站开发南京乐识赞北京黑马计算机培训机构
  • 南通网站建设系统方案百度投诉电话人工服务总部
  • 学校网站建设的好处站长网站大全
  • 外贸网站设计案例网站最下端怎么做
  • 网站管理建设落实报告网站底部浮动电话广告
  • 计算机专业哪个专业比较好就业深圳seo云哥
  • 陕西做网站网站建设的整体设计流程
  • 大安市建设局网站丽水建设局网站
  • 舆情分析网站驻马店app和网站开发公司
  • 化州网站建设网站开发小图标
  • 做网站每一步的是什么如何将网站变成免费
  • 昆明网站建设frfwordpress shortcode土豆 视频
  • 设计公司 网站系统中没有安装wordpress
  • 制作网站软件哪个好网站中常用的英文字体
  • 营销型网站有哪些类互联网网站建设
  • 手机网站建设哪家强跨境网站有哪些平台
  • 四川省住房与城乡建设 厅网站做的网站怎么打开是白板
  • 佛山网站搜索排名青海商会网站建设公司
  • 公共交通公司网站建设方案网络营销推广方案论文
  • 广州番禺建设银行网站登录seo做的比较好的网站
  • 房产网站建设什么类型ppt制作手机版
  • 淄博建网站多少钱wordpress 搜索 自定义字段
  • wordpress如何搬站wordpress投递文章插件
  • 井冈山网站建设俄语在线网站建设