mybatis初级

MyBatis是一种使用Java编程语言的持久层框架,它提供了一种将SQL语句与Java方法参数、返回值进行映射的方式,使得开发者可以使用简单的配置来执行SQL查询、更新和删除等操作,而无需编写过多的JDBC代码。

MyBatis的概念:

1 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!

2 ORM(Object Relational Mapping 对象关系映射):指的是持久化数据和实体对象的映射模式。

3:mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

4 mybatis通过xml或注解的方式将要执行的各种 statement(声明)配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。

5 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。

MyBatis的主要优点包括:

1. 简化了持久层代码的编写,提高了开发效率;
2. 避免了SQL注入等安全问题;
3. 提高了代码的可维护性和可读性;
4. 支持动态SQL语句的生成;
5. 可以与Spring等常见的框架进行集成。

在使用MyBatis时,主要需要掌握以下几个方面:

1. MyBatis配置文件的编写及配置项的含义;
2. 映射文件的编写,包括SQL语句的书写、参数的传递和结果集的映射;
3. MyBatis的基本操作,包括查询、更新、删除等;
4. 动态SQL语句的生成,包括if, choose, foreach等标签的使用;
5. MyBatis与Spring的集成方式。

MyBatis的使用方法:

①添加MyBatis的maven包

②创建user数据表

③编写User实体类

④编写核心文件MyBatis-Config.xml

⑤编写映射文件UserMapper.xml 和 UserMapper接口

⑥编写测试类

会话(session)和事务的区别

会话,在应用程序中连接数据库要执行连接,然后会关闭,这算一次会话。

一个session可以启动多个事务,session指一次连接。一个session中可以完成多个事务。

一个事务 是指一个操作单元,要么成功,要么失败,没有中间状态。

事务呢,就好比在打开会话后要执行程序中的某一个或多个对数据库进行的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值