数据库表增加一个字段,还要改哪些地方

数据库表增加一个字段,还要改哪些地方,第1张

a、写sql脚本修改表结构

b、实体bean增加对象

c、mapper中所有涉及查询整个对象字段的sql,都需一一添加对应的新增字段

d、mapper配置中涉及整个对象的查询尽量采用以下方式:

<sql>

Column1,Column2,Column3,

</sql>

<select resultMap="返回结果对象">

SELECT

<include refid="queryColumns" />

FROM

</select>

这样很多类似查询,都是引用queryColumns,到时只需改一个地方即可。

望采纳~

Mybatis的Mapper文件主要写的是每个增删改查所对应的sql映射语句 1insert 备注:sysdate()为mysql当前时间函数,oralce为sysdate; 2 update 3delete 4select 备注:在查询的时候如果数据库字段跟bean字段设计的不同,需要用as 来映射如:

1、批量插入 *** 作

     mapperjava层定义:

     int batchInsert(List stockList);

mapperxml层的sql语句:

insert into t_stock (status, asset_classify_id,asset_id,asset_item_id, name,num, batch_num, tag_id,rfid, epc, barcode,qr_code, erp, unit,pic_url, specification, model,material, color,length,width, height, weight,density, volume, price01,price02,warehouse_id, storage_zone_id,storage_location_id,storage_location_tag_id,remark, attr01, attr02,attr03, create_date,last_update,creater, client_id)values (#{itemstatus,jdbcType=VARCHAR},#{itemassetClassifyId,jdbcType=BIGINT},#{itemassetId,jdbcType=BIGINT}, #{itemassetItemId,jdbcType=BIGINT},#{itemname,jdbcType=VARCHAR},#{itemnum,jdbcType=VARCHAR},#{itembatchNum,jdbcType=VARCHAR}, #{itemtagId,jdbcType=VARCHAR},#{itemrfid,jdbcType=VARCHAR}, #{itemepc,jdbcType=VARCHAR},#{itembarcode,jdbcType=VARCHAR},#{itemqrCode,jdbcType=VARCHAR},#{itemerp,jdbcType=VARCHAR}, #{itemunit,jdbcType=VARCHAR},#{itempicUrl,jdbcType=VARCHAR},#{itemspecification,jdbcType=VARCHAR},#{itemmodel,jdbcType=VARCHAR},#{itemmaterial,jdbcType=VARCHAR},#{itemcolor,jdbcType=VARCHAR}, #{itemlength,jdbcType=DECIMAL},#{itemwidth,jdbcType=DECIMAL}, #{itemheight,jdbcType=DECIMAL},#{itemweight,jdbcType=DECIMAL},#{itemdensity,jdbcType=DECIMAL},#{itemvolume,jdbcType=DECIMAL}, #{itemprice01,jdbcType=DECIMAL},#{itemprice02,jdbcType=DECIMAL},#{itemwarehouseId,jdbcType=BIGINT},#{itemstorageZoneId,jdbcType=BIGINT},#{itemstorageLocationId,jdbcType=BIGINT},#{itemstorageLocationTagId,jdbcType=BIGINT},#{itemremark,jdbcType=VARCHAR}, #{itemattr01,jdbcType=VARCHAR},#{itemattr02,jdbcType=VARCHAR},#{itemattr03,jdbcType=VARCHAR},#{itemcreateDate,jdbcType=TIMESTAMP},#{itemlastUpdate,jdbcType=TIMESTAMP},#{itemcreater,jdbcType=BIGINT}, #{itemclientId,jdbcType=BIGINT})

1、mybatis执行过程分析

2、mybatis插件

3、通用Mapper使用

11 getMapper的到MapperProxy实例:

部分源码:

DefaultSqlSession类:

Configuration类:

MapperRegistry类:

MapperProxyFactory类:

12 Executor执行的过程:

部分源码:

MapperProxy类:

MapperMethod类:

DefaultSqlSession类:

BaseExecutor类:执行器的实现类:

SimpleExecutor类:

13 执行流程描述

执行器:

SimpleExecutor:默认的执行器

BatchExecutor:批处理的执行器

ReuseExecutor:预处理,重用的执行器

MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:

1、创建拦截器类:

调试效果:

2、在全局配置文件中注册拦截器:

源码分析:

Plugin类:

3、测试;

22、pagehelper分页插件使用:

官网:>

无法修改。

GenMappe参数的设置主要是输入Panel和Bin的定义。对于亲子鉴定,GeneMapper提供预定义的Panel和Bin,可以直接使用;对于基因组扫描,提供Panel,用户自己生成Bin,因为不同实验室的电泳条件有所差异,难以统一定义;对于SNP分析,Panel和Bin都需要用户生成,因为不同研究所涉及的位点不一样,连Panel也无法统一定义。

以上就是关于数据库表增加一个字段,还要改哪些地方全部的内容,包括:数据库表增加一个字段,还要改哪些地方、请教关于Mybatis的mapper配置文件里的一个问题、mybatis 批量增删改查 *** 作的几种 *** 作以及创建数据库索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存