游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

springBoot中使用mybatis入门笔记(一)

  前言:
  这是一篇mybatis入门级别的文章,包含一些mybatis的配置,以及CRUD等。mybatis集成
  1。引入依赖。在项目pom文件引入mybatis的相关依赖。如mysql驱动dependenciesdependencygroupIdmysqlgroupIdmysqlconnectorjavaartifactIdversion8。0。20versiondependencydependencygroupIdorg。mybatisgroupIdmybatisartifactIdversion3。5。5versiondependencydependencygroupIdorg。projectlombokgroupIdlombokartifactIdversion1。18。12versiondependencydependencygroupIdjunitgroupIdjunitartifactIdversion4。12versionscopetestscopedependencydependencygroupIdlog4jgroupIdlog4jartifactIdversion1。2。12versiondependencydependencies在项目resource文件夹下创建mybatisconfig。xml配置文件。lt;?xmlversion1。0encodingUTF8?!DOCTYPEconfigurationPUBLICmybatis。orgDTDConfig3。0ENhttp:mybatis。orgdtdmybatis3config。dtdconfigurationenvironmentsdefaultdevelopmentenvironmentiddevelopmenttransactionManagertypeJDBCdataSourcetypePOOLEDpropertynamedrivervaluecom。mysql。jdbc。Driverpropertynameurlvaluejdbc:mysql:localhost:3306eesy?serverTimezoneUTCuseSSLfalsepropertynameusernamevaluerootpropertynamepasswordvaluedcdell88dataSourceenvironmentenvironmentsmappersmapperresourceorgmybatisexampleBlogMapper。xmlmappersconfiguration编写一个Mybatis工具类获取sqlsessionpackagecom。keelon。Utils;importorg。apache。ibatis。io。Resources;importorg。apache。ibatis。session。SqlSession;importorg。apache。ibatis。session。SqlSessionFactory;importorg。apache。ibatis。session。SqlSessionFactoryBuilder;importjava。io。IOException;importjava。io。InputStream;publicclassMybatisUtils{staticStringresource;privatestaticSqlSessionFactorysqlSessionFactory;static{try{Stringresourcemybatisconfig。xml;InputStreaminputStreamResources。getResourceAsStream(resource);sqlSessionFactorynewSqlSessionFactoryBuilder()。build(inputStream);}catch(IOExceptione){e。printStackTrace();}}publicstaticSqlSessiongetSqlSession(){returnsqlSessionFactory。openSession();}}创建实体类User。同时在数据库中创建一个与实体类对应的表。packagecom。keelon。entity;importlombok。Data;DatapublicclassUser{privateIntegerid;privateStringname;privateStringpwd;}
  这里使用Data注解,用lombook帮我们自动生成set,get方法。
  创建UserMapper的接口类。packagecom。keelon。mapper;importcom。keelon。entity。User;importjava。util。List;publicinterfaceUserMapper{ListUserfindAll();}
  创建UserMapper的xml文件。lt;?xmlversion1。0encodingUTF8?!DOCTYPEmapperPUBLICmybatis。orgDTDMapper3。0ENhttp:mybatis。orgdtdmybatis3mapper。dtd!namespace绑定一个对应的Mapper接口mappernamespacecom。keelon。mapper。UserMapper!配置查询所有id为方法名resultType指定封装的实体类型selectidfindAllresultTypecom。keelon。entity。Userselectfromuserselectmapper
  maven由于他的约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的情况。下面是解决方案:buildresourcesresourcedirectorysrcmainresourcesdirectoryincludesinclude。propertiesincludeinclude。xmlincludeincludesfilteringtruefilteringresourceresourcedirectorysrcmainjavadirectoryincludesinclude。propertiesincludeinclude。xmlincludeincludesfilteringtruefilteringresourceresourcesbuild
  最后我们编写一个单元测试类:
  packagecom。keelon。dao;importcom。keelon。Utils。MybatisUtils;importcom。keelon。entity。User;importcom。keelon。mapper。UserMapper;importorg。apache。ibatis。session。SqlSession;importorg。junit。Test;importjava。util。List;publicclassdaoTest{TestpublicvoidfindAllUser(){第一步获取sqlsessionSqlSessionsqlSessionMybatisUtils。getSqlSession();UserMapperuserMappersqlSession。getMapper(UserMapper。class);ListUseruserListuserMapper。findAll();for(Useruser:userList){System。out。print(user。toString());}}}
  最后我们看看代码的结构和运行结果。

伊斐净宝焊接烟雾净化器技术特点在焊接操作中经常产生一些有毒的物质。如乙醛、松香酸、异氰酸盐、氮氧化物、硫化物、碳氢化合物等。它们在空气中飞扬并通过呼吸道侵入到人的肝、肺、心血管及血液中。从而严重的吞噬人类的……78官测RIHIO无限深远帝幔龙EMPERORCRONSAU文章转自78DM感谢无限深远提供本评测件商品名:RIHIO无限深远帝幔龙EMPERORCRONSAURUS售价:130RMB发售时间:2021年10月……ICOMA推出TatamelBike电动钢琴概念车去年本田以Motocompacto之名在陆地两用电动踏板的类别下申请了专利名称,这拼字相信许多人都会联想起过去熟悉Motocompo,猜想本田会将经典的钢琴车Motocompo……爱威影音上海音响展新HiFi之夜合作伙伴晚宴预告新冠疫情下的2020让一切都发生了变化,展会时间,展会房间,还有展出产品。不过在上海展会第一晚的爱威影音经销商晚宴还是依旧:地点,时间,内容都没有变化。欢迎爱威影音的合作伙伴和……来看荣耀Magic3系列,真的跟华为Mate40系列太像了来看荣耀Magic3系列,真的跟华为Mate40系列太像了,店员小哥太逗了,他说:跟华为Mate40不能说一模一样吧,只能说完全相似!整个推销过程他一直往华为那里靠,有意无意暗……百世退场,极兔加速,快递行业内卷何时休?又是一年多事之秋,或许也没有人会想到,一只从海外回来的极兔,将国内快递行业掀得天翻地覆。近期,百世集团宣布,旗下百世快递业务将以约68亿元人民币交易给极兔速递,该笔交易预……新能源汽车专利榜单公布传统车企长于发明,新势力强于外观科技与创新是新能源汽车的发展重心,而专利申请数量,是新能源汽车厂商创新能力的集中体现。近日,企查查大数据研究院公布了《新能源汽车专利20强企业榜单》,榜单中我们可以看到,……麒麟9000或成绝版!华为将全方位扎根半导体,光刻机已经布局麒麟9000很可能成为华为的最后一代高端芯片,而Mate40系列可能将是华为最后一款搭载麒麟高端处理器的旗舰手机。在8月7日举行的中国信息化百人会2020年峰会上,华为消费者业……中国山寨手机有多牛?一节电池待机15年,打开后盖秒变剃须刀电视剧《爱情公寓》中的一句台词山寨机,就是牛!让无数人爆笑,在很长的时间里,笔者一直以为这只是一句让人逗笑的话。然而,当笔者真正深入的时候,才发现山寨机是真的牛,而且牛得有理有……黄河底下有多恐怖(黄河底下到底有多恐怖)在我国是一个地区广阔的强国,拥有许多知名的锦绣河山,更为大家了解的就是黄河了,可是近些年黄河中的含砂量具有的提升,可是这都不危害人们针对黄河的崇敬与喜爱,每一年大家都是会花非常……拼多多用户数7。88亿成为中国电商第一北京时间3月17日,拼多多发布2020年第四季度及全年财报:截至2020年底,拼多多年活跃买家数达7。884亿,成为中国用户规模最大的电商平台。四季度,拼多多APP……东风本田的拳头产品,全新思域将取消1。0T三缸机,或9月24思域属于东风本田的拳头产品,虽说是一台普通的紧凑型家轿,但却是很多年轻人接触本田大法的启蒙车型,尤其是秒天、秒地、秒空气的第十代思域,张牙舞爪的外观确实挺唬人,不过第十一代思域……
荣耀手机登顶京东金机奖,准确地把握了用户的需求手机行业竞争激烈是有目共睹的,京东在3C数码的销量表明,这些手机很受用户粉丝的欢迎,京东自身也以用户为中心选择了最受消费者欢迎的手机进行陈列,通过多年的销售数据,更准确地把握了……不期而遇的夏天什么时候上映,不期而遇的夏天演员表不期而遇的夏天说出很多人不清楚,可不期而遇的夏天电影是什么时候上映,很多网友就想去了解一下有关的故事,看不期而遇的夏天提早准备好,之后等待观众来去展现剧情的精彩,但有的网友就不……穿过寒冬拥抱你定档,穿过寒冬拥抱你演员表穿过寒冬拥抱你说出来很多人不清楚,可穿过寒冬拥抱你电影的定档时间,很多网友就想去了解一下有关的故事,看穿过寒冬拥抱你提早把预告和海报让观众欣赏,来把剧情熟悉,但有的网友就不清楚……九州海上牧云记结局魔幻剧《九州海上牧云记》给观众带来结局比较圆满,毕竟刚开始发展情节有着许多动乱的情况,不过随着剧情发展后,逐渐推动主人公内心向好地方变化,使得有牧云笙和穆如寒江得到自己想要的结……重紫电视剧什么时候开拍,重紫电视剧备案重紫说出很多人不清楚,可重紫电视剧到底是什么时候开拍,很多网友就想去了解一下有关的故事,看重紫已经准备差不多,已经进行拍摄的情况,觉得给小说改编出的效果不错,但有的网友就不清楚……孟晚舟案最后一轮庭审!胜诉率几乎为零,若败,华为或遭重创据彭博社报道,华为首席财务官孟晚舟的引渡案于4日开始举行最后一轮听证会,持续时间至本月20日。若胜诉,孟晚舟就可能立刻获得自由,反之,就会陷入长久的上诉状态,甚至是直接被引渡到……软件系统怎么做版本管理?软件开发好之后,代码不是一成不变的,需要不断调整,比如新增功能,优化功能,修复bug。那么如何去区分不同时期阶段的代码呢?就有了所谓的版本管理概念,比如刚发布的软件系统定……机器人出租车将取代有人出租车日市有望在数年后实现机器人出租车服务。根据目前的自动驾驶发展趋势,将来自动驾驶移动服务内容可能将集中为机器人出租车的形式。日本在这方面的试验较少,可能会让人觉得在很远的未来才有……斗罗大陆唐三和比比东谁厉害,昊天锤能击败比比东吗?《斗罗大陆》第一季结局还是比较震撼的,虽然该剧特效一直是被吐槽的一个问题,但在最终决战的时候,每个人物都战力全开,各种武魂效果直接拉满。目前唐三肯定不是比比东的对手,关键时刻唐……刺杀小说家上映时间是什么时候刺杀小说家的演员表及剧情介绍近日,电影《刺杀小说家》正在宣传当中,吸引了不少的网友,电影《刺杀小说家》上映时间是什么时候呢?《刺杀小说家》的演员表及剧情介绍,一起来看一下具体的情况。1刺杀小说家上映时间是……流光之城杨秀成是坏人吗,流光之城杨秀成谁演的商战剧《流光之城》提前安排好杨秀成的表现,经过观察他做出多种细节来看,立马会觉得犹如一个坏人似的,加上他特别善于观察别人的一言一行,由此觉得迟嘉表演的杨秀成角色很到位。1……七夕送什么礼物最走心?高颜值蓝牙耳机品牌推荐每到七夕、情人节等重要节日,对于情侣来说还蛮头疼的,送礼物比较难挑选,无比纠结,也不确定对方是否满意。今天就给大家带来了几款高颜值的平价蓝牙耳机!七夕礼物、纪念日礼物、生日礼物……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网