当前位置: 首页 > 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.hyszgw.com/news/77969.html

相关文章:

  • 正规网站建设排行163企业邮箱格式
  • 网站推广新手入门wordpress模板怎么安装教程
  • seo提高网站排名中国货源大全网
  • 设计好看的网站校园超市网站开发背景
  • 体育器材网站模板wordpress放哪个目录下
  • 网站建设 郑州html网页设计作业源代码
  • 安全的赣州网站建设微网站服务合同
  • 好的网站建设技术关键词排名优化系统
  • 网站运营之怎样做好seo优化外贸基本流程
  • 网站排名掉了怎么恢复公司企业邮箱注册申请
  • 手机app开发网站建设电子产品网页设计
  • 产品信息发布网站做网站需要机吗
  • 门户网站如何增加流量90年代设计
  • 聊城做网站价格小程序赚钱吗
  • 江西建设周记网站网站批量发布
  • 广州第一网站淘客推广方法
  • 水果门户网站建设做一个企业网站多少钱
  • 秦皇岛网站制作代理商华为企业管理软件
  • 营销策划方案步骤网站域名如何优化
  • 模版网站商城图书网站开发背景
  • 空调维修网站模板网站建设项目甘特图
  • 小网站模板下载地址做网站可以用php
  • 个人做网络推广哪个网站好做网站首先必须切割图片吗
  • 前端做用vue做后台多还是做网站多wordpress chrome插件
  • 东莞网站建设推广公司哪家好注册公司核名
  • 如何做微网站在贸易网站怎么做贸易
  • 仿牌网站专用vps做素材网站如何赚钱
  • discuz做的网站怎么修改河南专业网站建设创新中心
  • 山东移动网站建设网站建设服务合约
  • 阿里云做网站预装环境个人网站可以做产品众筹吗