- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
极客营框架教学之mybatis精要
极客营框架教学之mybatis
mybatis快速入门(环境搭建)
参考程序:201MyBatis_helloworld
主要演示环境搭建过程,实现基本的查询操作。
重点讲解mapper文件中的select标签的id,parameterTyep,resultType属性。
重点讲解conf.xml中的相关配置。
建库建表。
创建实体类,主要属性名和表的字段对应。
添加jar文件。
添加mybatis的配置文件conf.xml。
添加studentMapper.xml配置文件。
编写测试类。
Mybatis实现基本的增删改查(xml)
参考程序:202MyBatis_curd
主要讲解简单的增删改查操作,注意增删改操作的parameterType。
当parameterType为一个实体类型时,#{属性名称}。
返回值为一个集合时,resultType只需要指明集合中的类型即可,不需要指明集合。
Sql映射文件:studentMapper.xml
?xml version=1.0 encoding=UTF-8?
!DOCTYPE mapper PUBLIC -////DTD Mapper 3.0//EN /dtd/mybatis-3-mapper.dtd
!--
mapper标签的namespace相当于id是用来唯一表示当前的mapper。
一般为了避免重复都采用:包名.文件名
--
mapper namespace=com.igeekhome.mybatis.po.studentMapper
!--
配置查询的sql语句,用来实现通过id查询学生信息
1、属性id 用来唯一表示当前select标签。
2、属性parameterType 用来表明sql语句所需要的参数类型。
3、属性resultType 用来表明查询之后组装的对象类型。这里要注意,即使这里返回一个集合,也要写集合中的实体类数据类型,而不能写集合类型。
4、sql语句中使用 #{xx} 作为参数的占位符
--
select id=getStuByID parameterType=int resultType=com.igeekhome.mybatis.po.Student
select * from student where stuId = #{id}
/select
!-- 保存用户的slq --
insert id=save parameterType=com.igeekhome.mybatis.po.Student
insert into Student(stuName,stuAge) values(#{stuName},#{stuAge})
/insert
!-- 编辑用户的sql --
update id=update parameterType=com.igeekhome.mybatis.po.Student
update student set stuname=#{stuName},stuAge=#{stuAge} where stuId = #{stuId}
/update
delete id=delete parameterType=int
delete from student where stuId = #{stuId}
/delete
select id=selectAll resultType=com.igeekhome.mybatis.po.Student
select * from student
/select
/mapperConf.xml文件中添加mapper
mappers
!-- 注意这里的resource 属性中写的文件路径,而不是类名 --
mapper resource=com/igeekhome/mybatis/po/studentMapper.xml/
/mappersMybatis实现基本的增删改查(annotation)
参考程序:203MyBatis_noImpl
mybatis可以在接口的方法上方注解sql语句,这样就免于编写mapper文件。而且不需要编写dao的实现类,mybatis会自动生成对应的实现类。
具体操作如下:
编写IStudentDAO接口。
在对应的方法上方添加对应的sql注解。
mybatis会自动匹配对应的参数和返回值。
具体代码如下:
package com.igeekhome.mybatis.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.
您可能关注的文档
- 2016注会审计总结笔记~~要点.docx
- 杨凌学校招标文件精要.doc
- 2016河南《奋斗者——中考全程备考方略》语文知识梳理:现代文部分专题二说明文阅读要点.ppt
- 2016泰州分公司趣味运动会方案要点.doc
- 2016松江区市调33p要点.pptx
- 2016济南一模要点.doc
- 2016济南一模语文试卷含答案要点.doc
- 2016浙大远程-建设法规与合同管理在线作业答案要点.doc
- 2016注册消防安全工程师教材要点.docx
- 2016济南市化学中考试题要点.doc
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
文档评论(0)