重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MyBatis 真正的力量是在映射语句中,SQL 映射文件有以下几个顶级元素.
成都创新互联服务项目包括兰考网站建设、兰考网站制作、兰考网页制作以及兰考网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,兰考网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到兰考省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
查询语句是使用 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 元素有很多属性允许你配置,来决定每条语句的作用细节。
如下内容为各个参数的介绍:
对于插入操作,假如数据库表结构中支持自动生成主键的字段,那么你可以设置 useGeneratedKeys=”true”,而且设置 keyProperty 到你已经做好的目标属性上.
例如:
insert into Author (username,password,email,bio)
values (#{username},#{password},#{email},#{bio})
例如:
update Author set
username = #{username},
password = #{password},
email = #{email},
bio = #{bio}
where id = #{id}
例如:
delete from Author where id = #{id}