CS_MyBatis
2024-04-24 13:54:52
要注册这两个文件
Mapper.xml文件中的namespace与mapper接口的全限定名相同
1、关联-association 集合-collection
2、所以association是用于一对一和多对一,而collection是用于一对多的关系
3、JavaType和ofType都是用来指定对象类型的
JavaType是用来指定pojo中属性的类型
ofType指定的是映射到list集合属性中pojo的类型。
mybatis当中最后只有mapper.xml和mapper 的interface 没有mapper的实现类了,直接使用接口映射操作数据库,它上层封装了service进行对mapper的使用。而service还有实现类也就是impl因为那是自己定义的
记录一下第一次,也是唯一一次手写的xml,mapper,service
service
public interface TStationService extends IService<TStation> {public T_StationVO getStationInfoBySID(); //得到充电站的信息,联合查询public int addStation(TStationDTO tStation);public List<T_StationVO> getAllShareStation();public int getAllStationCount(String cdz); //获得全部充电站数量public T_StationVO getStationById(Integer ID);public T_StationVO getStationInfoById(Integer S_ID); //根据充电站编号得到充电站具体信息public int updateStation(TStationDTO tStationDTO); //更新充电站信息public int OperatorCount(String OID); //得到一个客服修改充电站的数目public int getStationStateCount(Integer SID,Integer state); //某电站下处于忙状态的电桩个数}
mapper
package com.tjpu.echargeboot.mapper;import com.baomidou.mybatisplus.annotation.SqlParser;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tjpu.echargeboot.DTO.TStationDTO;
import com.tjpu.echargeboot.entity.TStation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tjpu.echargeboot.vo.T_StationVO;import java.util.List;/*** <p>* Mapper 接口* </p>** @author zhizekai* @since 2020-10-31*/
public interface TStationMapper extends BaseMapper<TStation> {public int addStation(TStationDTO tStation); //添加新的充电站// public List<T_Station> AllStation(Page page, String orderBy, String SC, String cdz); //得到所有充电站的列表
// public List<T_Station> AllStation(Page page); //得到所有充电站的列表
// public List<T_Station> AllStation(Page page,String address); //得到所有充电站的列表
// public List<T_Station> AllStation(); //无分页public List<T_StationVO> getAllShareStation();public int getAllStationCount(String cdz); //获得全部充电站数量public T_StationVO getStationById(Integer ID);public T_StationVO getStationInfoById(Integer S_ID); //根据充电站编号得到充电站具体信息public int updateStation(TStationDTO tStationDTO); //更新充电站信息public int OperatorCount(String OID); //得到一个客服修改充电站的数目public int getStationBusyPileCount(Integer SID); //某电站下处于忙状态的电桩个数public int getStationReleasePileCount(Integer SID); //某电站下处于空闲状态的电桩个数public int getStationOfflinePileCount(Integer SID); //某电站下处于离线状态的电桩个数
}
xml映射
<?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.tjpu.echargeboot.mapper.TStationMapper"><!--增加一条充电站信息--><insert id="addStation" parameterType="com.tjpu.echargeboot.DTO.TStationDTO">INSERT INTO t_station (S_Name,S_Longitude,S_Latitude,S_Address,S_Date,O_ID,C_ID,S_FR,S_RepairTel,S_CompanyTel,S_ProDetail)VALUES (#{S_Name}, #{S_Longitude}, #{S_Latitude}, #{S_Address}, #{S_Date}, #{O_ID}, #{C_ID}, #{S_FR},#{S_RepairTel}, #{S_CompanyTel}, #{S_ProDetail})</insert><!--按照id查询充电站所有信息--><!--查询所有充电站信息--><resultMap id="TStationVOMap" type="com.tjpu.echargeboot.vo.T_StationVO"><id column="S_ID" jdbcType="INTEGER" property="S_ID"/><result column="S_Name" jdbcType="VARCHAR" property="S_Name"/><result column="S_Longitude" jdbcType="DECIMAL" property="S_Longitude"/><result column="S_Latitude" jdbcType="DECIMAL" property="S_Latitude"/><result column="S_Address" jdbcType="VARCHAR" property="S_Address"/><result column="S_Memo" jdbcType="VARCHAR" property="S_Memo"/><result column="S_ServiceType" jdbcType="INTEGER" property="S_ServiceType"/><result column="S_ServicePrice" jdbcType="REAL" property="S_ServicePrice"/><result column="S_Date" jdbcType="TIMESTAMP" property="S_Date"/><result column="S_RepairTel" jdbcType="VARCHAR" property="S_RepairTel"/><result column="S_CompanyTel" jdbcType="VARCHAR" property="S_CompanyTel"/><result column="S_ProDetail" jdbcType="VARCHAR" property="S_ProDetail"/><result column="S_Num" jdbcType="VARCHAR" property="S_Num"/><association property="t_feeRateVO" javaType="com.tjpu.echargeboot.vo.T_FeeRateVO"><id column="FR_ID" property="FR_ID"/><result column="FR_Name" property="FR_Name"/><result column="FR_1" property="FR_1"/><result column="FR_SPrice" property="FR_SPrice"/></association><association property="t_companyVO" javaType="com.tjpu.echargeboot.vo.T_CompanyVO"><id column="C_ID" property="C_ID"/><result column="C_Name" property="C_Name"/></association><association property="t_operatorVO" javaType="com.tjpu.echargeboot.vo.T_OperatorVO"><id column="O_ID" property="O_ID"/></association></resultMap><select id="getStationInfoById" parameterType="int" resultMap="TStationVOMap">SELECT A.*,B.C_Name,C.*FROM t_station A,t_company B,t_feerate CWHERE A.C_ID = B.C_IDAND A.S_FR = C.FR_IDAND A.S_ID = #{id}</select><!--查询分享充电站--><resultMap id="AllShareStationMap" type="com.tjpu.echargeboot.vo.T_StationVO"><id column="S_ID" jdbcType="INTEGER" property="S_ID"/><result column="S_Name" jdbcType="VARCHAR" property="S_Name"/><result column="S_Num" jdbcType="VARCHAR" property="S_Num"/><result column="S_Longitude" jdbcType="DECIMAL" property="S_Longitude"/><result column="S_Latitude" jdbcType="DECIMAL" property="S_Latitude"/><result column="S_Address" jdbcType="VARCHAR" property="S_Address"/><result column="S_Memo" jdbcType="VARCHAR" property="S_Memo"/><result column="S_Date" jdbcType="TIMESTAMP" property="S_Date"/><association property="t_operatorVO" javaType="com.tjpu.echargeboot.vo.T_OperatorVO"><result column="O_ID" jdbcType="VARCHAR" property="O_ID"/></association><association property="t_companyVO" javaType="com.tjpu.echargeboot.vo.T_CompanyVO"><result column="C_ID" jdbcType="INTEGER" property="C_ID"/><result column="C_Name" jdbcType="VARCHAR" property="C_Name"/></association></resultMap><select id="getAllShareStation" resultMap="AllShareStationMap">SELECT A.*,B.C_NameFROM t_station A,t_company Bwhere A.S_Type = 2And A.C_ID = B.C_ID</select><!--查询充电站数量--><select id="getAllStationCount" parameterType="string" resultType="int" >select count(*) AS cn from t_station<where><if test="cdz!=''">and t_station.S_Name=#{cdz}</if></where></select><update id="updateStation" parameterType="com.tjpu.echargeboot.DTO.TStationDTO">update t_station set S_Name=#{S_Name},S_Longitude=#{S_Longitude},S_Latitude=#{S_Latitude},S_Address=#{S_Address},O_ID=#{O_ID},C_ID=#{C_ID},S_FR=#{S_FR},S_RepairTel=#{S_RepairTel},S_CompanyTel=#{S_CompanyTel},S_ProDetail=#{S_ProDetail} where S_ID=#{S_ID}</update><!--某电站下处于忙状态的电桩个数--><select id="getStationBusyPileCount" parameterType="int" resultType="int">SELECTcount( 1 ) AS cnFROMt_station A,t_chgpile BWHEREA.S_ID = #{S_ID}AND A.S_ID = B.S_IDAND (B.CP_State = 2OR B.CP_State = 3)</select><!--某电站下处于空闲状态的电桩个数--><select id="getStationReleasePileCount" parameterType="int" resultType="int">SELECTcount( 1 ) AS cnFROMt_station A,t_chgpile BWHEREA.S_ID = #{S_ID}AND A.S_ID = B.S_IDAND B.CP_State =1</select><!--某电站下处于空闲状态的电桩个数--><select id="getStationReleasePileCount" parameterType="int" resultType="int">SELECTcount( 1 ) AS cnFROMt_station A,t_chgpile BWHEREA.S_ID = #{S_ID}AND A.S_ID = B.S_IDAND B.CP_State =1</select><!--某电站下处于离线状态的电桩个数--><select id="getStationOfflinePileCount" parameterType="int" resultType="int">SELECTcount( 1 ) AS cnFROMt_station A,t_chgpile BWHEREA.S_ID =#{S_ID}AND A.S_ID = B.S_IDAND (B.CP_State = 4OR B.CP_State = 5)</select></mapper>
CS_MyBatis相关推荐
最新文章
- 计算机集中器的原理图,集中器,集中器原理是什么?
- 嗷嗷嗷,kuangbin大大博客上拉的题
- 【报告分享】2021日化行业社媒营销报告.pdf(附下载链接)
- linux开发板最好芯片,既然是中国十大最有影响力的芯片之一 一定要有个好开发板...
- jupyter notbook远程连接配置(Ubuntu16.04)
- springboot 乱码之URLDecoder解析
- PDG转PDF注定会文件膨胀、质量下降吗?
- 元胞自动机及其MATLAB实例
- 计算机符号的名字,符号网名大全
- 决策树与随机森林(从入门到精通)
- SSH——Hibernate初学者之旅(四)
- 初学者如何学习一门新的计算机语言!!!
- 第56章 SQL UCASE() 函数教程
- 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
- svg html转换器,如何在浏览器中使用JavaScript将HTML SVG节点转换为Base64
- 在线配资的诀窍是什么?
- 幸运数字II(二进制问题)
- 小程序如何关联微信小程序二维码,实现二码聚合
- 这样的美杜莎,你不爱?
- vs2017安装mvc框架_2017年PHP MVC框架的现状
热门文章
- Android Instrumentation源码分析(附Activity启动流程)
- Android项目中多次操作SharedPreferences导致ANR场景的解决
- 南邮软件设计matlab,通信软件设计基础,南邮,实验报告(共10篇).doc
- 南京邮电大学电工电子(数电)实验报告——计数器 移位寄存器
- 前端工作时必备网站(纯手工总结)
- 几种常见的hash算法
- 产生式推理的简单识别系统
- 解决reportmachine导出pdf有蓝色底色问题
- 网络隔离的办公网和互联网,如何安全地进行数据交换?
- 基于Arduino+Blinker的太阳能热水器改造