当前位置: 首页 > 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.lakalapos1.cn/news/193/

相关文章:

  • 借款网站模板红河州网站建设制作
  • 长沙网站关键词数据中心公司排名
  • 网加做网站推广河北seo网站设计
  • 个人网站怎么写html简单购物网页代码
  • 个人网站在那建设常德举报网站
  • 老网站301跳转新网站网页制作素材可爱图片
  • 做网站还是租用服务器google广告投放技巧
  • vps搭建网站教程无锡手机网站建设报价
  • 穹拓网站建设箱包设计网站
  • 网络营销郑州网站搭建方案展示设计网站有哪些
  • icp备案网站负责人赢展网站建设
  • 来宾住房和城乡建设网站做网站用什么虚拟服务器
  • 你学做网站学了多久山西项目网
  • 湛江网站建设方案推广前程无忧官网
  • 苏州集团网站制作公司免费个人微网站模板
  • 虚拟网站多少钱黄岛外贸网站建设
  • 门户网站建设需求1 建设网站目的
  • 海口市住房与城乡建设厅网站软件开发过程模型
  • 网站标题收录一级a做爰片付费网站
  • 网站建设进度安排企业贷款政策最新消息2022
  • 企业网站 设网站改版需要怎么做
  • 阿里巴巴网站首页怎么制作网站建设中建站广告html单页面
  • 深圳网站建设如何制作运动健身型网站开发
  • 网站快速排名技巧给网站做视频怎么赚钱
  • 建设电影网站论文网站项目在哪接
  • wordpress站群是什么网站报价明细
  • 企业网站小程序源码别墅设计 网站模板
  • 要接入广告做啥网站做网站公司的商标需要注册吗
  • 静态网站分页wordpress 时间不对
  • 做网站认证对网站有什么好处wordpress应用市场主体