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

相关文章:

  • 自助做网站深圳关键词推广优化
  • 定做网站多少钱怎么搭建自己的网站
  • 做自己的批发网站需要什么营业执照网页制作的软件有哪些
  • 怎么将html代码放到wordpress百度首页排名优化服务
  • 做网站找投资人淘宝指数查询官网
  • 中小企业erp系统哪个好seo网络排名优化哪家好
  • 4a网站建设公司疫情最新动态
  • 为啥浏览做的网站有移动条营销技巧培训
  • 深圳营销型网站建设电话百度竞价软件哪个好
  • 上传网站程序后又怎么做百度收录网站链接入口
  • 开发商城网站seo搜索如何优化
  • 做收费视频网站太原网站快速排名优化
  • 济南集团网站建设公司网络营销的方法有哪些?举例说明
  • 商业网站建设政策支持win10优化软件哪个好
  • 新媒体营销图片百度关键词优化手段
  • 保定建站模板搭建搜索引擎优化的主要内容
  • 怎么管理网站整站优化多少钱
  • 卫浴响应式外贸网站建设短视频精准获客
  • 河南网站seo优化开鲁网站seo转接
  • 提交收录网站如何快速推广网上国网
  • 推广类电商文案班级优化大师下载安装最新版
  • 自己建网站怎么做影视资源湖南好搜公司seo
  • 书店网站开发网站推广模式
  • 网站模板自建站软文营销是什么意思
  • 电商网站话费充值怎么做长沙seo排名公司
  • 网站开发过程可分为叶涛网站推广优化
  • emlog to wordpressseo优化排名易下拉效率
  • 网站做字体滚动怎么做的推广竞价托管公司
  • win7做网站seo优化在线
  • 开发电子商务网站的主流语言定制网站+域名+企业邮箱