第一范文网 - 专业文章范例文档资料分享平台

mybatis12月7号课堂笔记

来源:用户分享 时间:2025/7/21 22:26:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

3.3.3 主键返回问题

需求:对于新增的记录,需要将主键返回到pojo中,就可以从pojo中获取新添加的记录id。

自增主键生成Uuid主键生成时机区别: 自增主键在insert语句执行后生成的。

Uuid主键在insert语句执行前生成的。

3.3.3.1 Mysql自增主键获取:

在insertUser的statement中添加selectKey

3.3.3.2 Uuid主键获取

Uuid主键在insert语句执行前生成的

如果使用uuid获取主键,定义selectkey

selectuuid()

insert into user(id,username,birthday,sex,address,detail,score) values(#{id},#{username},#{birthday},#{sex},#{address},#{detail},#{score})

如果不用selectKey,也可以在调用SqlSession.insert()前,在输入参数设置id值(生成uuid,设置到user的id属性中。)。

3.3.3.3 Oracle主键返回

Oracle没有自增主键,使用oracle的序列(可以生成流水号,类似自增主键)生成主键。

通过序列获取流水号方法: Select 序列名.next.val from dual

Select 序列名.next.val from dual

insert into user(id,username,birthday,sex,address,detail,score) values(#{id},#{username},#{birthday},#{sex},#{address},#{detail},#{score})

3.4 用户删除

3.4.1 Mapper.xml映射文件

3.4.2 编写删除程序

3.5 用户更新

3.5.1 Mapper.xml映射文件

3.5.2 编写更新程序

3.6 小结

Mybatis开发:

第一步:编写SqlMapConfig.xml全局配置文件(重点配置mapper) 第二步:编写mapper.xml映射文件(重点)

定义statement(包括sql语句,输入和输出参数类型)

在SqlMapConfig.xml全局配置文件配置mapper.xml(此配置可以通过规则省略) 第三步:编写程序(重点) 获取SqlSessionFactory

通过SqlSessionFactory获取SqlSession

通过SqlSession操作数据库(调用上边定义的statement) 得到statement的输出映射java对象

4 Mybatis解决jdbc编程的问题

1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。

2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。

解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。

搜索更多关于: mybatis12月7号课堂笔记 的文档
mybatis12月7号课堂笔记.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7rxd11aayt7yogk1iu0t_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top