大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://dzwzjz.com/article/jodjop.html
在线咨询
服务热线
服务热线:028-86922220
TOP