ibatis配置方法

基于Flink的风控系统 可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。 阅读详情

sqlmap配置

总配置文件sqlmap-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="false" enhancementEnabled="false"
lazyLoadingEnabled="false" maxRequests="3000" maxSessions="3000"
maxTransactions="3000" useStatementNamespaces="false" />
<sqlMap resource="com/taobao/cun/scc/biz/sqlmap/base/sqlmap_common.xml"/>
<sqlMap resource="com/taobao/cun/scc/biz/sqlmap/base/sqlmap_base_cuntao_logistics_order.xml"/>
</sqlMapConfig>:

其中,
cacheModelsEnabled:对在此配置文件下的所有cache 进行全局性开/关设置。
enhancementEnabled:全局性地启用或禁用运行时字节码增强,以优化访 问 Java Bean 属性的性能,同时优化延迟加载的性能。
lazyLoadingEnabled:全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。
maxRequests,maxSessions,maxTransactions:同时执行 SQL 语句的最大线程数,同一时间内活动的最大session数,同时进入 SqlMapClient.startTransaction()的最大线程 数。通常三者关系为<<<。
useStatementNamespaces:必须使用全限定名来引用 mapped statement。
<sqlMap 标签下为sql语句的文件。

具体的sqlmap文件

sql语句用辰辉的自动生成工具,优点:
0.全自动生成(Do,Dao,DaoImp,Sqlmap文件),可以轻松应对表结构变化。将通用的字段提取成基类(id,creator,GMTcreate..),
1.Do层中,每个属性均有change布尔值来保证只更新用过set方法的参数。
2.将通用操作(select所有,动态参数,orderby,limit)提取成common,通过include标签嵌入sql语句,代码会非常简洁。
limit用来分页的防止注入写法:$pageOrderList[].orderColumn:METADATA$ $pageOrderList[].orderDir:SQLKEYWORD$
3.所有操作都<![CDATA[ ]]> 保证可以使用><等特殊字符。

例子
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >
<sqlMap namespace="CuntaoLogisticsOrder">

<typeAlias alias="CuntaoLogisticsOrder" type="com.taobao.cun.scc.biz.logisticsorder.dataobject.CuntaoLogisticsOrderDO"/>

<sql id="CuntaoLogisticsOrder.COMMON_SELECT">
<![CDATA[
SELECT 
id as id
, gmt_create as gmtCreate
, creator as creator
, gmt_modified as gmtModified
, modifier as modifier
, is_deleted as isDeleted
, purchase_order_id as purchaseOrderId
, consignee_name as consigneeName
, consignee_address as consigneeAddress
, consignee_post as consigneePost
, consignee_phone as consigneePhone
, consignee_mobile_phone as consigneeMobilePhone
, consignee_province as consigneeProvince
, consignee_city as consigneeCity
, consignee_county as consigneeCounty
, consignee_town as consigneeTown
, memo as memo
, version as version
, out_logistics_id as outLogisticsId
, logistics_status as logisticsStatus
, consign_time as consignTime
from cuntao_logistics_order where is_deleted = 'n'
]]>
</sql>

<sql id="CuntaoLogisticsOrder.COMMON_CONDITION">
<isNotNull property="id" prepend="and">
id=#id#
</isNotNull>
<isNotNull property="gmtCreate" prepend="and">
gmt_create=#gmtCreate#
</isNotNull>
<isNotNull property="creator" prepend="and">
creator=#creator#
</isNotNull>
<isNotNull property="gmtModified" prepend="and">
gmt_modified=#gmtModified#
</isNotNull>
<isNotNull property="modifier" prepend="and">
modifier=#modifier#
</isNotNull>
<isNotNull property="isDeleted" prepend="and">
is_deleted=#isDeleted#
</isNotNull>
<isNotNull property="purchaseOrderId" prepend="and">
purchase_order_id=#purchaseOrderId#
</isNotNull>
<isNotNull property="consigneeName" prepend="and">
consignee_name=#consigneeName#
</isNotNull>
<isNotNull property="consigneeAddress" prepend="and">
consignee_address=#consigneeAddress#
</isNotNull>
<isNotNull property="consigneePost" prepend="and">
consignee_post=#consigneePost#
</isNotNull>
<isNotNull property="consigneePhone" prepend="and">
consignee_phone=#consigneePhone#
</isNotNull>
<isNotNull property="consigneeMobilePhone" prepend="and">
consignee_mobile_phone=#consigneeMobilePhone#
</isNotNull>
<isNotNull property="consigneeProvince" prepend="and">
consignee_province=#consigneeProvince#
</isNotNull>
<isNotNull property="consigneeCity" prepend="and">
consignee_city=#consigneeCity#
</isNotNull>
<isNotNull property="consigneeCounty" prepend="and">
consignee_county=#consigneeCounty#
</isNotNull>
<isNotNull property="consigneeTown" prepend="and">
consignee_town=#consigneeTown#
</isNotNull>
<isNotNull property="memo" prepend="and">
memo=#memo#
</isNotNull>
<isNotNull property="version" prepend="and">
version=#version#
</isNotNull>
<isNotNull property="outLogisticsId" prepend="and">
out_logistics_id=#outLogisticsId#
</isNotNull>
<isNotNull property="logisticsStatus" prepend="and">
logistics_status=#logisticsStatus#
</isNotNull>
<isNotNull property="consignTime" prepend="and">
consign_time=#consignTime#
</isNotNull>
</sql>
<sql id="CUNTAO_PAGING_COMMON">
<dynamic>
<isNotNull property="pageSize">
<![CDATA[
limit #pageStart# , #pageSize#
]]>
</isNotNull>
</dynamic>
</sql>
<sql id="CUNTAO_ORDER">
<dynamic>
<isNotNull property="pageOrderList" prepend="ORDER BY ">
<iterate property="pageOrderList" conjunction=",">
<![CDATA[ 
$pageOrderList[].orderColumn:METADATA$ $pageOrderList[].orderDir:SQLKEYWORD$ 
]]>
</iterate>
</isNotNull>
</dynamic>
</sql>

<select id="CuntaoLogisticsOrder.SELECT" resultClass="CuntaoLogisticsOrder" parameterClass="com.taobao.cun.scc.biz.logisticsorder.dataobject.CuntaoLogisticsOrderDO" >
<include refid="CuntaoLogisticsOrder.COMMON_SELECT"/>
<include refid="CuntaoLogisticsOrder.COMMON_CONDITION"/>
<include refid="CUNTAO_ORDER"/>
<include refid="CUNTAO_PAGING_COMMON"/>
</select>

</sqlMap>

线上专利申请(超详细)| 签名确认 在【法人登录】页面点击【证书登录】按钮,弹出证书登录提示框,点击【确 认】按钮,进入到输入证书密码页面,点击【取消】按钮,取消本次操作。企业在提交申请时,需要增加签名,如使用企业账户点击提交,会弹出“法人、代理机构不能签名,请使用经办人签名”,这个时候就需要换个账号了。在需要签名时,将专利官网的登录方式点击法人登录,选择扫码登录,使用移动端经办人账户的扫一扫功能扫描登录。登录完成后,再点击签名,使用移动端扫一扫功能,扫描签名,输入证书号,确认签名,并提交。最后,祝大家的申请都成功! 阅读详情

相关推荐

mybatis-plus 实践及架构原理

mybatis-plus 实践及架构原理,mybatis-plus 实践及架构原理

iBatis的Settings节点参数详解[转]

(1) cacheModelsEnabled: 是否启用SqlMapClient上的缓存机制。建议设为"true"。默认值为“true”。 (2) enhancementEnabled: 是否针对POJO启用字节码增强机制以提升getter/setter的调用效能,避免使用JavaReflect所带来的性能开销。同时,这也为 Lazy Loading带来了极大的性能提升。建议设为...

weixin_30402085的博客 255

Chrome浏览器最新版

Chrome浏览器最新版

mybatis配置

xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> useStatementNamespace

u012992462的专栏 605

sqlibatis配置优化参数名称参数说明cacheModelsEnabled是否启动ibatis

sql ibatis配置优化   参数名称 参数说明 cacheModelsEnabled 是否启动ibatis中的缓存功能。 enhancementEnable 是否需要POJO启动Java字节码增强功能,可以提升getter/setter的调用效能避免Java反射所带来的性能开销。 lazyLoadingEnabled 是否同时Lazy Loading带来极大的性能提升。 use

u010213676的专栏 1365

设置ibatis中命名空间属性为true,才能使用!

1.首先在sql-map-conf.xml文件中设置                //这个很关键,我就是没有加,sql语句不能执行                                                                                          // there is no map named selectByLoginP

feihuale的专栏 1193

ibatis 使用文档 (上篇)

(代码下载地址:http://download.csdn.net/detail/partner4java/4760043) iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 创建于2002年,后很快加入了Apache,但是2010年又易主到google code,并改名为MyBatis。 本篇文章主要是基于iBATIS来进行展示,后面会再发

java相关技术(partner4java专栏)希望对您的学习有所帮助 4279

mysql ibatis xml配置 like_iBatis学习方法及入门总结

一、 介绍:相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,IBatis是一种“半自动化”的ORM实现。这个框架将让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。另外还包括一些可能很有用的工具。SQL Maps:Sql Maps是这个框架中最激动人心的部分,它是整个i...

weixin_39616880的博客 462

iBatis配置文件方法

JAVA中的iBatis配置可以很方便的对数据库进行增删改、查询,最近在用iBATIS,这里列出一些我认为比较好的iBatis配置。 select id=/"selectIncomingTimeDebitPkg/" resultClass=/"java.util.HashMap/" parameterClass=/"CondPkgheadTo/">   select B.*

Yitiansui的专栏 973

ibatis mysql 配置文件详解_Ibatis配置文件详解总结和操作方法

PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">下面是各种类型的MapSql 查询语句select * from notetitle = #title#...

weixin_32012539的博客 341

ibatis执行SQL语句打印控制台的log4j.xml文件配置方法

在开发调试过程中,我遇到在调试ibatis执行的SQL是否正确时,无法查看ibatis是否执行了我想要执行的SQL语句,现发现一种解决方案就是在log4j.xml配置文件中加入以下代码就可以在控制台中打印出ibatis执行的SQL语句:value="%-4r [%t] %-5p %c %x - %m%n" />

我的JAVA快乐生活 1万+

Ibatis配置文件详解总结和操作方法

&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE sqlMap          PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"          "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt;&lt;!--

u011124352的博客 248

ibatis笔记(三):批量查询、删除、更新操作的 sqlmap 配置方法

1、Ibatis批量添加(注意:传入参数class的list即可) <insert id="Add" resultMap="SelfDefinedResultMap" parameterClass="java.util.List">   insert all   <iterate conjunction="">   into SYS_TABLE   (id,Catego...

Jin_Kwok的博客 1969

运行期从ibatis配置文件中获取sql 的两种方法

运行期从ibatis配置文件中获取sql 的两种方法 运行期从ibatis配置文件中获取sql 1.通过SqlMapClientDaoSupport,SqlMapClientImpl,MappedStatement,Sql,RequestScope等ibatis提供的类 public List&lt;UserInfo&gt; getUserList(UserInfo userI...

iteye_2865的博客 224

iBATIS配置文件的特殊使用方法

JAVA中的iBATIS可以很方便的对数据库进行增删改、查询最近在用iBATIS,这里列出一些我认为比较好的地方:1、增加记录时返回随机生成的主键值:<insert id="insertIntoDB" parameterClass="BepsContract"><selectKey resultClass="int" keyProperty="contractPk"&gt...

weixin_30721899的博客 81

IBATIS学习笔记(3) SQL Map XML配置文件

SQL Map使用XML配置文件统一配置不同的属性,包括DATASOURCE的详细配置信息, SQL Map和其他可选属性,如线程管理等.以下是SQL Map配置文件的一个例子: SqlMapConfig.xml 1<?xmlversion="1.0"encoding="UTF-8"?> 2 3<!DOCTYPEsqlMapConfig...

anxie6280760092的博客 249

转:ibatis配置简介

iBatis其实不是个真正意义上的OR-Mapping, 只能称为是个OSQL-Mapping吧,我们开发人员还是要自己写SQL,不过这个我比较喜欢,我们可以控制的更多,更灵活。不像Hibernate那么死板。iBatis将Java对象(大多是我们的Java Bean)映射成JDBC的PreparedStatement的输入参数和ResultSet。个人认为主要就是将我的的Java对象映射到SQL...

weixin_30412577的博客 193

ibatis命名空间(namespace)使用

ibatis中使用命名空间,首先需要在配置文件中进行如下设置:     然后在各个mapping配置文件中,设置namespace,如下:     另外,不管是在mapping配置文件还是在程序中调用,都需要指定namespace前缀,否则会抛出异常。     注意:一旦在配置文件中设置了使用命名空间,则所有地方都有注明命名空间。

ado1986的专栏 3966

ibatis java配置文件_ibatis配置文件详解

元素用于在配置文件中使用标准的Java属性文件(name=value)。这样做后,在属性文件中定义的属性可以作为变量在SQL Map配置文件及其包含的所有SQL Map映射文件中引用,也可以引用某个文件如:cacheModelsEnabled="true"enhancementEnabled="true"lazyLoadingEnabled="true"maxRequests="32"maxSes...

weixin_35698069的博客 384

mybatis_plus各类用法,version(乐观锁)、deleted(逻辑删除)、gmt_create(创建时间)、gmt_modified(修改时间)

利用mybatis_plus实现,version(乐观锁)、deleted(逻辑删除)、gmt_create(创建时间)、gmt_modified(修改时间)

banyoyo的博客 5917
上一篇: mac intellij IDEA快捷键
下一篇: TDDL配置方法(数据源bean,分库分表,sequence)
eric0095
博客等级 码龄11年 4粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值