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 批量增删改查 *** 作的几种 *** 作以及创建数据库索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)