当前位置: 首页 > 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.sczhlp.com/news/88577/

相关文章:

  • 记录 使用PsExec启动System权限的WPF 程序
  • std::map的基本用法
  • 力扣20题 有效的括号
  • 2025年9月10日学习笔记之keil软件仿真调试
  • MySQL的explain使用
  • 网站建设工作描述西安市高新区建设规划局网站
  • 30个做设计的网站建平县营商环境建设局网站
  • 做酒店网站设计什么是网站挂马
  • 网站网站设计备案增加网站
  • wordpress移动端缓存seo技术快速网站排名
  • 广播电台网站建设方案如何更改网站内链
  • 怎么样找回网站密码找投资项目的网站
  • 网站建设经济可行性分析建设企业银行
  • 网站建设报道稿网站布局设计软件
  • 建设银行网站登录不wordpress app展示
  • 成为网站建设人员措施网络营销战略推广规划
  • ECT-OS-JiuHuaShan框架:AGI奇点的本质——人类问题定义与因果推理的共生范式
  • 桂林手机网站建设微信小程序前端开发工具
  • 合肥网站优化价格个人做百度云下载网站
  • 在云服务器打建网站一级a做爰片不卡免费网站
  • 微网站 举例电脑禁止访问网站设置
  • 南沙做网站要多少钱抖音带运营
  • 源码屋整站源码培训建设网站
  • K8S常见的微服务中间件部署之strom
  • Android种某些常见但由不是很好实现的效果
  • P11696 [JRKSJ ExR] 七影蝶 题解
  • Wordpress网站能做seo吗福州做网站价格
  • 杭州建设网站哪家好wordpress 只显示某分类
  • 企业网站策划过程网站如何做单项链接
  • 文登区建设局网站微信注册网站入口