Eclipse、IDEA所遇到的问题+MyBatis知识点

本文解决IDEA连接数据库问题及JSP网页首次运行报错,介绍Eclipse常见错误处理,详解Spring事务管理方式,包括编程式与声明式,概述MyBatis工作流程及核心元素,对比MyBatis与Hibernate特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Eclipse、IDEA所遇到的问题+MyBatis知识点

问题1:IDEA无法连接数据库在这里插入图片描述
解决方法:先打开数据库,再到IDEA中操作。
问题2:每次IDEA软件重新打开的首次运行JSP打开网页时,网页报错
解决办法:
不要用鼠标右键选择如下方式运行

选择如下两种方式(服务器已调)
右上角点击绿色右箭头按钮

左下角点击绿色右箭头按钮
在这里插入图片描述
Eclipse
问题1:遇到如下错误
Multiple annotations found at this line:
- javax.servlet cannot be resolved to
a type
解决方法1:鼠标右键工程文件选择properties,选择第二个,添加
在这里插入图片描述
添加如下两个即可
在这里插入图片描述
解决方法2:
在这里插入图片描述
选择第4个
在这里插入图片描述
选择,点击finish,即可
在这里插入图片描述

学习周记

1、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理。其中,编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。声明式事务管理是通过AOP技术实现的事务管理,其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中。
2、MyBatis框架的工作执行流程如下:
(1)读取MyBatis配置文件mybatis-config.xml。
(2)加载映射文件Mapper.xml。
(3)构建会话工厂。
(4)创建SqlSession对象。
(5)使用Executor接口来操作数据库。
(6)使用MappedStatement类型的参数对映射信息进行封装。
(7)输入参数映射。
(8)输出结果映射。
3、在映射文件中,元素是映射文件的根元素,其他元素都是它的子元素。这些子元素及其作用如下所示:
:用于映射查询语句,可自定义参数,返回结果集等。
:用于映射插入语句,执行后返回一个整数,代表插入的条数。
:用于映射更新语句,执行后返回一个整数,代表更新的条数。
:用于映射删除语句,执行后返回一个整数,代表删除的条数。
:用于定义一部分SQL,然后可被其他语句引用此SQL。
:用于给定命名空间的缓存配置。
:用于其他命名空间缓存配置的引用。
:用于描述如何从数据库结果集中来加载对象。
4、PlatformTransactionManager接口中提供了三个事务操作方法,具体如下所示:
(1)TransactionStatus getTransaction(TransactionDefinition definition ):用于获取事务状态信息。
(2)void commit(TransactionStatus status):用于提交事务。
(3)void rollback(TransactionStatus status):用于回滚事务。
5、Hibernate是一个全表映射的框架。通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久层操作,开发者并不需要熟练的掌握SQL语句的编写,所以其开发效率会高于MyBatis。而Hibernate自身也存在着一些缺点,例如它在多表关联时,对SQL查询的支持较差;更新数据时,需要发送所有字段;不支持存储过程;不能通过优化SQL来优化性能等。这些问题导致其只适合在场景不太复杂且对性能要求不高的项目中使用。
MyBatis是一个半自动映射的框架。这里所谓的“半自动”是相对于Hibernate全表映射而言的。与Hibernate相比,虽然使用MyBatis手动编写SQL要比使用Hibernate的工作量大,但MyBatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用MyBatis更加合适。
6、元素的作用就是定义可重用的SQL代码片段。使用时,先通过元素定义重用的代码片段,然后在需要使用的地方使用元素的refid属性引用了自定义的代码片段。
7、MyBatis动态SQL中的主要元素及说明如下:​
:判断语句,用于单条件分支判断;
(、):相当于Java中的switch…case…default语句,用于多条件分支判断;
、、:辅助元素,用于处理一些SQL拼装、特殊字符问题;
:循环语句,常用于in语句等列举条件中;
:从OGNL表达式中创建一个变量,并将其绑定到上下文,常用于模糊查询的sql中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值