凉山州建设银行官方网站织梦免费源码

web/2025/9/27 17:05:00/文章来源:
凉山州建设银行官方网站,织梦免费源码,wordpress注册后邮箱没有收到信息,wordpress后台换地址#x1f600;前言 本篇博文是关于MyBatis原生API注解的使用#xff0c;希望能够帮助到你#x1f60a; #x1f3e0;个人主页#xff1a;晨犀主页 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是晨犀#xff0c;希望我的文章可以帮助到大家#xff0c;您… 前言 本篇博文是关于MyBatis原生API注解的使用希望能够帮助到你 个人主页晨犀主页 个人简介大家好我是晨犀希望我的文章可以帮助到大家您的满意是我的动力 欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客感谢大家的观看 如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦 文章目录 原生的API注解的方式MyBatis-原生的API 调用应用实例需求代码实现 MyBatis-注解的方式操作需求代码实现注意事项和说明 总结 原生的API注解的方式 MyBatis-原生的API 调用 应用实例 需求 感兴趣的可以看一下博主前面的项目----自己实现MyBatis 底层机制–抽丝剥茧上. 在前面项目的基础上将增删改查使用MyBatis 原生的API 完成就是直接通过SqlSession 接口的方法来完成。 1.增加 2. 删除 3.修改 4. 查询 代码实现 创建src\test\java\com\nlc\mapper\MyBatisNativeTest.java, 完成添加数据 public class MyBatisNativeTest {//这个是Sql 会话,通过它可以发出sql 语句private SqlSession sqlSession;private MonsterMapper monsterMapper;Beforepublic void init() throws Exception {//通过SqlSessionFactory 对象获取一个SqlSession 会话sqlSession MyBatisUtils.getSqlSession();//获取MonsterMapper 接口对象, 该对象实现了MonsterMappermonsterMapper sqlSession.getMapper(MonsterMapper.class);System.out.println(monsterMapper.getClass());}//使用sqlSession 原生的API 调用我们编写的方法Testpublic void myBatisNativeCrud() {//add startMonster monster new Monster();monster.setAge(200);monster.setBirthday(new Date());monster.setEmail(nlc100sohu.com);monster.setGender(2);monster.setName(白骨精);monster.setSalary(9234.89);sqlSession.insert(com.nlc.mapper.MonsterMapper.addMonster, monster);//add endif (sqlSession ! null) {sqlSession.commit();sqlSession.close();}System.out.println(操作成功!);} }修改src\test\java\com\nlc\mapper\MyBatisNativeTest.java, 完成删除/修改/查询数据. //使用sqlSession 原生的API 调用我们编写的方法 Test public void myBatisNativeCrud() {//删除startsqlSession.delete(com.nlc.mapper.MonsterMapper.delMonster, 3);//删除end//update startMonster monster new Monster();monster.setAge(300);monster.setBirthday(new Date());monster.setEmail(tn100sohu.com);monster.setGender(2);monster.setName(狮驼国妖精);monster.setSalary(9234.89);monster.setId(7);sqlSession.update(com.nlc.mapper.MonsterMapper.updateMonster,monster);//update end//select startListMonster monsterList sqlSession.selectList (com.nlc.mapper.MonsterMapper.findAllMonster);for (Monster monster : monsterList) {System.out.println(monster);}//select endif (sqlSession ! null) {sqlSession.commit();sqlSession.close();}System.out.println(操作成功!); }完成测试 MyBatis-注解的方式操作 需求 在前面项目的基础上将增删改查使用MyBatis 的注解的方式完成 1.增加 2.删除 3.修改 4.查询 代码实现 创建src\main\java\com\nlc\mapper\MonsterAnnotation.java public interface MonsterAnnotation {//添加方法,将我们的sql 语句直接写在Insert 注解即可Insert(INSERT INTO monster (age,birthday,email,gender,name,salary) VALUES(#{age},#{birthday},#{email},#{gender},#{name},#{salary}))public void addMonster(Monster monster);//根据id 删除一个MonsterDelete(DELETE FROM monster WHERE id#{id})public void delMonster(Integer id);//修改MonsterUpdate(UPDATE monster SET age#{age}, birthday#{birthday}, email #{email},gender #{gender}, name#{name}, salary#{salary} WHERE id#{id})public void updateMonster(Monster monster);//查询-根据idSelect(SELECT * FROM monster WHERE id #{id})public Monster getMonsterById(Integer id);//查询所有的MonsterSelect(SELECT * FROM monster )public ListMonster findAllMonster(); }修改mybatis-config.xml , 对MonsterAnnotaion 进行注册 !-- 这里会引入(注册)我们的Mapper.xml 文件-- mapper resourcecom/nlc/mapper/MonsterMapper.xml/ !--1. 如果是通过注解的方式可不再使用MonsterMapper.xml2. 但是需要在mybatis-config.xml 注册含注解的类 -- mapper classcom.nlc.mapper.MonsterAnnotation/创建com\nlc\mapper\MonsterAnnotationTest.java , 完成测试 public class MonsterAnnotationTest {//这个是Sql 会话,通过它可以发出sql 语句private SqlSession sqlSession;Beforepublic void init() throws Exception {//通过SqlSessionFactory 对象获取一个SqlSession 会话sqlSession MyBatisUtils.getSqlSession();}//测试通过注解的方式来完成接口中方法的实现//其它的删除修改查询是一样一样自己测试即可Testpublic void addMonster() {Monster monster new Monster();monster.setAge(500);monster.setBirthday(new Date());monster.setEmail(nlcsohu.com);monster.setGender(2);monster.setName(白虎精);monster.setSalary(9234.89);MonsterAnnotation monsterAnnotation sqlSession.getMapper(MonsterAnnotation.class);monsterAnnotation.addMonster(monster);//增删改需要提交事务if (sqlSession ! null) {sqlSession.commit();sqlSession.close();}System.out.println(操作成功);} }注意事项和说明 如果是通过注解的方式 就不再使用MonsterMapper.xml 文件 但是需要在mybatis-config.xml 文件中注册含注解的类/接口。使用注解方式,添加时, 如果要返回自增长id 值, 可以使用Option 注解, 组合使用 Insert(value INSERT INTO monster (age, birthday, email, gender, name,salary) VALUES (#{age}, #{birthday}, #{email}, #{gender}, #{name}, #{salary})) Options(useGeneratedKeys true, keyProperty id, keyColumn id) public void addMonster(Monster monster);在Junit 进行添加/查询测试即可。 总结 原生API的使用方法有很多我们在使用时要弄清楚自己需要使用的是哪一个。不清楚用哪一个的时候可以尝试去猜一下猜它的参数、猜它的类型看看哪个符合条件。使用注解时需要在mybatis-config.xml 注册含注解的类否则无法使用。SQL语句最好先在Navicat上测试一下否则SQL语句不正确。 热门专栏推荐 手写底层机制篇– 自己实现MyBatis 底层机制–抽丝剥茧上. 揭开神秘的面纱–自己实现MyBatis 底层机制[下] 文章到这里就结束了如果有什么疑问的地方请指出诸大佬们一起来评论区一起讨论 希望能和诸大佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好上手的做海报网站好的网站具备

小米红米手机3有什么接口小米红米手机3有3.5mm耳机接口,microUSB充电和数据接口(采用5V/2A标准充电头)。那么小米红米手机3有什么接口?小米红米手机3采用金属机身,其背面由4166颗星星成菱形排列,设计灵感来自夜空中的繁星。当光线游走在圆点…

超简洁网站外贸网站推广策划

效果图 实现拖拽移动 首先我们给需要实现功能的元素加一个draggable"true"让元素能够被拖拽 先来认识两个搭配draggable属性一起使用的事件——ondragstart和ondragend,它们的定义分别为: ①. ondragstart 事件在用户开始拖动元素或选择的文…

创建企业营销网站包括哪些内容网址ip查询域名解析

近日,中国人工智能产业发展联盟(AIIA)在海口召开第十一次全体会议,作为该联盟成员单位,实在智能合伙人&核心算法负责人欧阳小刚受邀出席大会,并以《从RPA到智能体,数字员工的发展及在金融行…

html简单个人主页代码模板北京关键词seo

跨平台C开发:10年Qt开发经验覆盖100多个Qt开发技巧!-控件新闻-慧都网 (evget.com)

网站如何注册网站流量平台

目录 一、嵌入式系统的概念 二、通用计算机系统与嵌入式系统的比较 用途 硬件 软件 性能与功耗 开发与维护 三、嵌入式系统与物联网的关系 四、物联网的三层架构 1. 感知层(Perception Layer) 2. 网络层(Network Layer) …

关于茶文化网站建设的背景做网站要以单位

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

网站建设文献综述知乎网站建设如何开单

问题描述 linux系统进入emergency mode模式 解决方法 查看问题原因 journalctl -xb -p3 使用fsck 不一定是sda2,也可能是其他,我的是/dev/sda6,然后接受所有的option,完毕后重启电脑 fsck /dev/sda2接受所有的选项&#xff…

福州网络营销网站搜索引擎推广软件

高效和安全的沟通是任何组织成功的核心。在我们关于电子邮件类型的系列文章的第二期中,我们将重点关注商业电子邮件在促进无缝交互中的关键作用。当你身处重要的工作场环境时,本系列的每篇文章都提供了电子邮件的不同维度的视角。 “2024年,全…

上海企业网站建设报海南明确2023年封岛

关于成吉思汗的书籍可谓汗牛充栋,而以今天的眼光考察这位伟人的却凤毛麟角。今年是蒙古统一800周年(1206—2006),世界范围内据说要展开一系列的纪念活动,所以有关成吉思汗的出版物会更多。成吉思汗的传记我首推法国历史…

高端网站定制费用是多少佛山市seo点击排名软件

将变量包装在对象中 不要使用 console.log(url, url2, baz),而是使用 console.log({ url, url2, baz })。 如果你比较这两者,你会发现这有多么有用:拥有 url 和 url2 键可以避免这两个 URL 之间的混淆。 在日志前加上唯一字符串前缀 在应用…

博物馆网站建设方案有没有做网站源代码 修改的

by fanxiushu 2023-07-26 转载或引用请注明原始作者。 其实使用本地镜像文件启动电脑,这个windows操作系统本身就是自带的功能。 win7以上的系统,制作 vhd或vhdx格式的镜像文件, 然后在镜像文件中安装windows操作系统,然后放到真实…

盐城市亭湖区城乡建设局网站免费制作自己的网站

文章目录 前言一、进制转换1、十进制转二进制2、二进制转十进制3、二进制乘除法 二、原码、反码、补码1、由补码计算十进制数2、计算某个负数的补码 前言 2023.8.13 天气晴 一、进制转换 1、十进制转二进制 整数:除以2,余数倒着写 小数:乘…

外贸网站建设渠道建设公司资质查询官网

下载地址:https://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi

营销型网站设计西安市高陵区建设局网站

关注并标星大同学吧每天1次,打卡学习积累1个新知识,增1分职场底气作者称谓:Tao涛个人介绍:摸爬滚打多年的数字后端工程师微信公众号:数字后端IC芯片设计半导体知识分享第29期技能升级,从这里开始最近项目刚…

网站收录是怎么回事公司建立网站的必要性

前言:node.js服务器动态资源处理见 http://t.csdnimg.cn/9D8WN 一、什么是node.js服务器静态资源? 静态资源服务器指的是不会被服务器的动态运行所改变或者生成的文件. 它最初在服务器运行之前是什么样子, 到服务器结束运行时, 它还是那个样子. 比如平…

网站建设可以先备案嘛先建设网站后付款

文章目录 1. QStyle的作用(实现不同系统下的界面效果的匹配)2. Qt内置样式的使用3. 源码3.1 可视化UI设计3.2 mainwindow.cpp 1. QStyle的作用(实现不同系统下的界面效果的匹配) Qt 是一个跨平台的类库,相同的界面组件…

樟树市建设局网站西安哪家做网站好

项目搭建 1、启动ES,和head-master,用head-master建立索引 不建立也没事,添加数据的时候会自动创建 2、导入SpringBoot需要的依赖 注意:elasticsearch的版本要和自己本地的版本一致!所以还要在pom里面添加自定义版本…

怎么通过数据库做网站的登录校园网站建设意见表填写

昨天在家看电视时,退出的时候发现了一个弹窗效果,整个背景模糊,觉得这样的效果好炫,要比纯色加透明度高大上好多,连续试了几个界面,最终确定效果由css实现的,于是今天一大早来到公司便赶紧搜索了…

企维多类似网站网上购物平台哪个好

npm install -g cnpm --registryhttps://registry.npm.taobao.org cnpm install node-sass cnpm install 启动 cnpm run dev

网站建设落后发言无锡百度快速排名

本人没有很好的文采,只能直接配置,有不懂的地方,后面可以联系我,在配置当中,我会尽量在配置命令后面加标注。1、在R1上配置相关的命令R1(config)#int fa0/0 ---进入以太网fa0/0接口--R1&#…