网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

03.MybatisSQL映射的XML文件

MyBatis 真正的力量是在映射语句中,SQL 映射文件有以下几个顶级元素.

成都创新互联服务项目包括兰考网站建设、兰考网站制作、兰考网页制作以及兰考网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,兰考网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到兰考省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

  • cache - 配置给定命名空间的缓存
  • cache-ref – 从其他命名空间引用缓存配置
  • resultMap – 用来描述如何从数据库结果集中来加载你的对象
  • sql – 可以重用的 SQL 块,也可以被其他语句引用
  • insert – 映射插入语句
  • update – 映射更新语句
  • delete – 映射删除语句
  • select – 映射查询语句


select

查询语句是使用 MyBatis 时最常用的元素之一,对于每次插入,更新或删除,那也会有很多的查询。这是 MyBatis 的一个基本原则,也是将重心和努力放到查询和结果映射的原因。对简单类别的查询元素是非常简单的。

比如:

这个语句被称作 selectPerson,使用一个 int(或 Integer)类型的参数,并返回一个 HashMap类型的对象,其中的键是列名,值是列对应的值。


这就告诉 MyBatis 创建一个 PreparedStatement(预处理语句)参数。使用JDBC,这样的一个参数在 SQL 中会由一个“?”来标识,并被传递到一个新的预处理语句中,就像这样:

// 相似的JDBC代码,不是MyBatis的
String selectPerson = “SELECT * FROM PERSON WHERE ID=?”;
PreparedStatement ps = conn.prepareStatement(selectPerson);
ps.setInt(1,id);

当然,这需要很多单独的 JDBC 的代码来提取结果并将它们映射到对象实例中,这就是MyBatis 节省你时间的地方。我们需要深入了解参数和结果映射.

select 元素有很多属性允许你配置,来决定每条语句的作用细节。


        SELECT * FROM t_user WHERE USER_ID = #{userId}
    
  • flushCache [将其设置为 true,无论语句什么时候被调用,都会导致缓存被清
    空。默认值:false]
  • useCache [将其设置为 true,将会导致本条语句的结果被缓存。默认值:true]
  • timeout [驱动程序等待数据库返回请求结果,并抛出异常时间的
    最大等待值]
  • fetchSize [驱动程序每次批量返回的结果行数]
  • statementType [STATEMENT,PREPARED 或 CALLABLE 的一种,这会让 MyBatis使用选择使用 Statement,PreparedStatement 或 CallableStatement,
    默认值:PREPARED]
  • resultSetType [FORWARD_ONLY|SCROLL_SENSITIVE|SCROLL_INSENSITIVE
    中的一种。默认是不设置(驱动自行处理)]

insert

对于插入操作,假如数据库表结构中支持自动生成主键的字段,那么你可以设置 useGeneratedKeys=”true”,而且设置 keyProperty 到你已经做好的目标属性上.

例如:


insert into Author (username,password,email,bio)
values (#{username},#{password},#{email},#{bio})

update

例如:


update Author set
username = #{username},
password = #{password},
email = #{email},
bio = #{bio}
where id = #{id}

delete

例如:


delete from Author where id = #{id}

本文标题:03.MybatisSQL映射的XML文件
网页路径:http://bjjierui.cn/article/jodjop.html

其他资讯