Mybatis XML映射文件
2019-08-26 05:55:25来源:博客园 阅读 ()
Mybatis XML映射文件
mybatis为聚焦于SQL而构建,SQL映射文件常用的顶级元素如
- resultMap,是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
- insert,映射插入语句
- update, 映射更新语句
- delete , 映射删除语句
- select , 映射查询语句
1)简单的单表映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.bean.userMapper"> <select id="getUser" parameterType="int" resultType="com.mybatis.bean.User"> select * from users where id=#{id} </select> <insert id="insertUser" parameterType="com.mybatis.bean.User"> insert into users(name,age) values(#{name},#{age}); </insert> <update id="updateUser" parameterType="com.mybatis.bean.User"> update users set name=#{name} ,age=#{age} where id=#{id} </update> <delete id="deleteUser" parameterType="int"> delete from users where id=#{id} </delete> <select id="allUser" resultType="com.mybatis.bean.User"> select * from users </select> </mapper>
Java对象
public class User { private int id; private String name; private int age; public int getId() { return id; } public String getName() { return name; } public int getAge() { return age; } public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } }
2)结果映射resultMap 元素是 MyBatis 中最重要最强大的元素。当列名和属性名没有精确匹配,可以在SELECT语句中对列使用别名,或配置显式的结果映射。
Java对象
public class Classes { private int id; private String name; private Teacher teacher; // 省略 }
resultMap映射文件、关联对象
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.bean.ClassMapper"> <select id="getClass" parameterType="int" resultMap="ClassResultMap"> select * from class c,teacher t where c.teacher_id = t.t_id and c.c_id=#{id} </select> <resultMap id="ClassResultMap" type="classes"> <id property="id" column="c_id"/> <result property="name" column="c_name"/> <association property="teacher" column="teacher_id" javaType="teacher"> <id property="id" column="t_id"/> <result property="name" column="t_name"/> </association> </resultMap> </mapper>
集合配置
<collection property="posts" ofType="domain.blog.Post"> <id property="id" column="post_id"/> <result property="subject" column="post_subject"/> <result property="body" column="post_body"/> </collection>
参考文献:mybatis官网http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
原文链接:https://www.cnblogs.com/walkwithmonth/p/11371685.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- MyBatis中的$和#,用不好,准备走人! 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 天哪!手动编写mybatis雏形竟然这么简单 2020-06-06
- springboot 配置本地文件映射路径 2020-06-05
- MyBatis整合双数据源 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash