社区
Web 开发
帖子详情
mybatis 一个session里有2条sql,但每次都只执行了第一句sql
Hitman47tt
2014-11-21 02:16:52
公司项目是struts2+mybatis 3层结构。我要做的是一个删除功能,需要删除两张表。
这是action种的代码,就是一个删除功能,将参数封装成对象,方法返回的结果是Integer类型,代表是否删除成功
业务层的代码就不展示了
这是数据层的代码 有2条删除语句,但是每次都只执行第一条删除语句,第二条就不执行。
这是2条删除语句的具体sql
现在的情形是第一条删除语句执行后,第二天没执行,也没报错,但session确实是提交了
...全文
636
5
打赏
收藏
mybatis 一个session里有2条sql,但每次都只执行了第一句sql
公司项目是struts2+mybatis 3层结构。我要做的是一个删除功能,需要删除两张表。 这是action种的代码,就是一个删除功能,将参数封装成对象,方法返回的结果是Integer类型,代表是否删除成功 业务层的代码就不展示了 这是数据层的代码 有2条删除语句,但是每次都只执行第一条删除语句,第二条就不执行。 这是2条删除语句的具体sql 现在的情形是第一条删除语句执行后,第二天没执行,也没报错,但session确实是提交了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjilvufe
2016-03-23
打赏
举报
回复
2个连接,一个提交了,另一个没提交。
zjilvufe
2016-03-23
打赏
举报
回复
2个连接,一个提交了,另一个没提交。
猎魔人-不纯
2014-11-21
打赏
举报
回复
不知道你事务是怎么配的
Hitman47tt
2014-11-21
打赏
举报
回复
这是后台信息 我发现两个sql语句都执行了,但是数据库里第二天sql语句确实没有效果,mybatits,应该是open一个session,就只打开一个jdbc连接,但我的后台信息显示我打开了2个jdbc连接。。。不知道会是什么情况
Hitman47tt
2014-11-21
打赏
举报
回复
而且也不是每一次都会出现这种情况 如果一旦出现我描述的情况,不管我怎么折腾都没用,用debug跟踪的话就又会变正常。另外如果重启电脑程序也会正常执行。。。。
mybatis
面试题专项
1、什么是
MyBatis
? 答:
MyBatis
是
一个
可以自定义
SQL
、存储过程和高级映射的持久层框架。 2、讲下
MyBatis
的缓存 答:
MyBatis
的缓存分为一级缓存和二级缓存,一级缓存放在
session
里
面,默认就有,二级缓存放在它的命名空间
里
,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置
3、
Mybatis
是如何进行分页的?分页插件的原理是什么? 答: 1)
Mybatis
使用RowBounds对象进行分页,也可以直接编写
sql
实现分页,也可以使用
Mybatis
的分页插件。 2)分页插件的原理:实现
Mybatis
提供的接口,实现自定义插件,在插件的拦截方法内拦截待
执行
的
sql
,然后重写
sql
。 举例:select * from student,拦截
sql
后重写为:select t.* from (select * from student)t limit 0,10 4、简述
Mybatis
的插件运行原理,以及如何编写
一个
插件? 答: 1)
Mybatis
仅可以编写针对Param
myBatis
第三方框架集成1
核心流程解析:
SQL
session
集成结构:初始化流程// 创建 会话模板
Sql
Session
Template>org.
mybatis
.spring.ma
第二章——
MyBatis
MyBatis
基础
MyBatis
高级应用
MyBatis
进阶
MyBatis
扩展
Java
Mybatis
框架入门基础教程
一、
Mybatis
介绍
MyBatis
是一款一流的支持自定义
SQL
、存储过程和高级映射的持久化框架。
MyBatis
几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。
MyBatis
能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 二、
MyBatis
工作流程 (1)加载配置并初始化 触发
条
件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将
SQL
的配置信息加载成为
一个
个MappedStatement对象(包括了传入参数映射配置、
执行
的
SQL
语句、结果映射配置),存储在
mybatis
-salulu.zip
MyBatis
单表查询简单功能手写实现代码 和
mybatis
官网的使用方式一样,基本实现了相同的功能 1,读取配置文件 2,构建
session
工厂 3,打开
sql
session
4,获取mapper接口对象 5,调用mapper对象的方法类
执行
sql
,对数据库进行操作
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章