Mybatis_day1.pdf
需积分: 0 49 浏览量
更新于2021-12-27
收藏 754KB PDF 举报
Mybatis是一个广泛使用的Java持久层框架,它的核心目标是简化数据库访问操作,通过自动完成对象与关系的映射(ORM)来极大地提高开发效率。在传统的JDBC编程中,开发者需要编写大量的重复代码,如手动处理结果集、手动封装实体对象等,而Mybatis则通过内部封装这些繁琐的过程,解决了这些问题。
在JDBC存在的问题中,Mybatis主要解决了以下几点:
1. **代码冗余**:Mybatis通过动态SQL和自动映射机制,减少了处理结果集时的代码量。
2. **数据库与实体转换**:Mybatis能够根据定义的映射规则,自动将数据库查询结果转换为对应的Java对象,避免了手动封装实体类的步骤。
Mybatis的开发思路主要是通过XML或注解方式定义SQL语句,将其与Java接口绑定,使得业务逻辑代码可以调用这些接口来执行数据库操作,而无需直接接触JDBC。
Mybatis的环境搭建主要包括以下几个步骤:
1. **引入依赖**:添加Mybatis的核心库和数据库驱动到项目的类路径中。
2. **配置提示文件**:在IDE中设置XML Catalog,以便在编辑XML配置文件时获得正确的DTD验证。
3. **创建主配置文件**:在项目源码目录下创建`mybatis-config.xml`,这是一个XML文件,用于定义Mybatis全局配置,包括数据库连接信息等。
4. **编写数据库连接配置**:在主配置文件中设置数据源、事务管理器等相关配置。
5. **创建测试类**:编写Java测试类,用于初始化Mybatis环境并获取SqlSessionFactory。
6. **建表**:在数据库中创建对应的表结构。
7. **开发实体类**:根据数据库表结构,创建相应的Java实体类。
8. **开发DAO接口**:定义数据访问接口,接口方法对应数据库的操作。
9. **生成Mapper映射文件**:为每个DAO接口创建一个Mapper XML文件,用于编写具体的SQL语句。
10. **编写Mapper配置文件**:在Mapper XML文件中编写SQL语句,并通过`<resultMap>`标签定义结果映射。
11. **主配置文件中注册Mapper**:在主配置文件中,通过`<mappers>`标签引用Mapper XML文件,使Mybatis能够找到它们。
12. **测试DAO方法**:在测试类中调用DAO接口的方法,验证数据库操作是否正确。
Mybatis中的查询功能包括:
1. **查询所有数据**:通过`<select>`标签定义查询语句,resultType指定返回结果的Java类型,Mybatis会自动将结果集转换为指定类型的集合。
2. **多个参数查询**:可以通过注解`@Param`来绑定多个参数,避免在SQL中使用`${}`进行参数替换。
Mybatis的增删改操作:
1. **修改**:使用`<update>`标签定义更新语句,通过传入的参数更新数据库记录。
2. **删除**:使用`<delete>`标签定义删除语句,根据传入的参数删除对应记录。
3. **添加**:使用`<insert>`标签定义插入语句,Mybatis会自动处理主键生成和参数绑定。
为了进一步提高开发效率,开发者通常还会封装Mybatis工具类,提供通用的数据库操作方法,如单例模式下的SqlSessionFactory和SqlSession实例,以及便捷的 CRUD 方法。这样,整个项目中的数据库操作就可以变得更加简洁和高效。
zrhhrz
- 粉丝: 0
- 资源: 3
最新资源
- 00-【管理制度】09-师带徒管理办法.docx
- 02-【考核方案】02-师带徒考核管理办法.docx
- 02-【考核方案】06-师带徒考核表.doc
- 02-【考核方案】05-师带徒考核标准打分表.doc
- 02-【考核方案】04-师带徒工作考核评价办法.docx
- 02-【考核方案】07-师带徒考核评定标准表范例.doc
- 02-【考核方案】09-师带徒月度考核表.xls
- 03-【培训方案】新员工师带徒岗位成才培训方案.doc
- 双pwm变流器,ac-dc-ac,整流逆变并网,整流侧采用双闭环PI控制,电压外环电流内环,双解耦,svpwm;逆变侧采用双闭环PI控制,电压外环电流内环,svpwm 380vac整流至750v,再
- 导师制培养方案.pptx
- 结构化在岗辅导与导师制P30.pptx
- 华为导师制人才培养模式p22.pptx
- MPPT电导增量法INC仿真模型,作为目前实际光伏发电系统中最常用的mppt算法,采用了输出参考电压的方式来进行PWM调制
- “师带徒”评价表(徒弟评价师傅).xls
- 导师带徒活动记录.xls
- “师带徒”统计表.xlsx