范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  前言:
  这是一篇mybatis入门级别的文章,包含一些mybatis的配置,以及CRUD等。mybatis集成
  1.引入依赖。在项目pom文件引入mybatis的相关依赖。如mysql-驱动                       mysql             mysql-connector-java             8.0.20                               org.mybatis             mybatis             3.5.5                               org.projectlombok             lombok             1.18.12                               junit             junit             4.12             test                               log4j             log4j             1.2.12              在项目resource文件夹下创建mybatis_config.xml配置文件.<?xml version="1.0" encoding="UTF-8" ?>                                                                                                                                                              编写一个Mybatis工具类获取sqlsessionpackage com.keelon.Utils; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream;  public class MybatisUtils {     static String resource;     private  static SqlSessionFactory sqlSessionFactory;     static {         try {             String resource= "mybatis_config.xml";             InputStream inputStream  = Resources.getResourceAsStream(resource);             sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);          }catch (IOException e){              e.printStackTrace();         }     }      public static SqlSession getSqlSession(){         return sqlSessionFactory.openSession();     } } 创建实体类User。同时在数据库中创建一个与实体类对应的表。package com.keelon.entity;  import lombok.Data;  @Data public class User {     private Integer id;     private String name;     private String pwd; }
  这里使用@Data注解,用lombook帮我们自动生成set,get方法。
  创建UserMapper的接口类.package com.keelon.mapper;  import com.keelon.entity.User;  import java.util.List; public interface UserMapper {     List findAll(); }
  创建UserMapper的xml文件。<?xml version="1.0" encoding="UTF-8"?>              
  maven由于他的约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的情况。下面是解决方案:                                       src/main/resources                                      **/*.properties                     **/*.xml                                  true                                            src/main/java                                      **/*.properties                     **/*.xml                                  true                            
  最后我们编写一个单元测试类:
  package com.keelon.dao;  import com.keelon.Utils.MybatisUtils; import com.keelon.entity.User; import com.keelon.mapper.UserMapper; import org.apache.ibatis.session.SqlSession; import org.junit.Test;  import java.util.List;  public class daoTest {      @Test     public void  findAllUser(){         //第一步获取sqlsession         SqlSession sqlSession = MybatisUtils.getSqlSession();         UserMapper userMapper = sqlSession.getMapper(UserMapper.class);         List userList = userMapper.findAll();         for (User user : userList){             System.out.print(user.toString());         }     } }
  最后我们看看代码的结构和运行结果。

量化私募本月15日前首期上报月度运行信息!需填报哪些内容?业内或仅涉部分量化私募财联社(深圳,记者周晓雅)讯,有关私募监管的一举一动都特别吸引行业关注。近日,市场消息称,部分私募收到关于上线量化私募基金运行报表的通知。据通知要求,为完善私募基金信息监测体系,中北溪2号获德国批准仍需几个月或完美错过欧洲最寒冷的时期财联社(上海,编辑阿乐)讯,虽然北溪2号已经铺设完毕,但可能仍需要几个月的时间才能投入运营。目前,欧洲正面临能源短缺危机,待审批的用时正好让管道错过了欧洲冬季最寒冷的时期。俄罗斯总低碳减排迫在眉睫业内热议可持续金融存巨大结构性机遇财联社(北京,记者姜樊)讯,发展再生能源有两个关键点,一是大幅度的增加绿色投资二是发展碳市场,处理好碳市场价格和能源价格的关系。今日,财政部原副部长朱光耀在第十六届21世纪亚洲金融电商渠道竞争白热化,此时入局的建筑建材平台能否逆势掘金?视频加载中受宏观经济动荡消费多元化商业成本提升和疫情危机影响,家居建材行业的传统线下零售市场加速萎缩已是不争的事实。而为了挖掘渠道潜力赢得生存之战,各大家居建材企业动作频频,做出了11月4日美国宏观事历提醒关注初请失业金人数财联社(上海,编辑黄君芝)讯,锁定全球重要宏观数据发布时间,每日更新不迷路。以下是11月4日美国宏观数据发布的具体安排2030美国出口月率(前值2137亿美元)2030美国进口月率佳兆业理财产品逾期最终兑付方案仍在与投资人商议财联社(广州,记者陈业)近日,由锦恒财富发行佳兆业集团担保的理财产品出现兑付逾期。截至11月4日,佳兆业集团通过锦恒财富布局总本金119。13亿元,预期到期的利息8。75亿元,合计产品对标AirPods而且更贵?前魅族副总李楠再获美团投资财联社新消费日报(研究员梁又匀)讯,近日,天眼查数据显示,珠海市怒喵科技有限公司获A轮5000万元融资,本轮由龙珠资本独家融资,怒喵科技品牌估值已接近1亿美元,基本实现盈亏平衡。有新能源板块如期分化元宇宙继续大涨11月5日1500目前指数依旧在低位弱势震荡,但板块们并不是同涨同跌。次新股元宇宙北交所等情绪线走强,券商保险地产等指数线弱势震荡,新能源板块等抱团线内部分化。新能源板块内部两极分新消费浪潮席卷下,亚马逊5G商城如何在存量中做增量?视频加载中瞄准年轻人,已经成为许多行业的共识,这一点在消费领域展现得淋漓尽致。消费能力强追逐潮流的年轻人是品牌和平台的增长密码,是押注未来的投资人和创业者日夜揣摩的对象。正是基于此头部主播抢跑双11?5G云直播又能为被制裁的中小品牌做什么?一年一度的双11再次拉开帷幕,今年也是第一个正式将直播带货放在C位的双11。而头部主播们都在直播间铆足劲到货,一场直播下来,大品牌卖家们用最优惠的价格收割着流量与订单,头部主播们也迎战双11大考!5G云直播助力中小品牌坐上火箭收割销量声量11月1日0000的钟声响起,双11的开关按下,付尾款的词条冲上热搜。在这场购物狂欢里,从电商平台到商家到消费者,只要音乐响起,你必须站起来跳舞。花钱的人享受着购物的愉悦,围观的人
为什么说喷墨打印机是个坑?今天又收到小伙伴的提问,说自己才买的打印机不工作了,让帮忙看看是哪里出了问题。打印机型号是惠普的2622,使用的耗材是803墨盒,打印机打印打不了,复印复不了,开关灯一直在闪,墨盒骁龙778G到底是个什么U?能让赵明说它甚至可以比肩骁龙888我们知道今年高通推出了骁龙780g,运用在小米11青春版上。但采用780g的处理器手机并不多。究竟是为什么不采用780G,而大多数机型会选择778g或是870呢?接下来就让我给大家首发华为WATCH3PRO使用至今的一些看法之前一直戴的一块机械表,今年年初想换个智能手表,因为手机是Mate40pro,家里还有华为的平板耳机,索性再买个华为手表,构建一个华为生态,本来关注的是华为的GT2PRO,在逛花粉终于支持原神1080P分辨率!需搭载麒麟990处理器鸿蒙系统作为近期热度非常高的手游之一,原神一直备受用户们的追捧。但由于视频性能等原因考虑,在很多安卓手机上,原神仅支持720P分辨率,看起来差强人意。不过在最近,原神2。1版将会升级到10华为的采购管理向华为学管理关注微信公众号采购供应链学习平台(领取采购供应链学习资料及办公常用表格)!导言华为作为管理网络倡导者实践者和领先者的华为技术有限公司为了建立国际竞争力,不惜高价从知名的跨国公司IB国货之光!蓝牙5。242dB降噪,这款TWS耳机成学生党首选随着时间的推移,距离9月1号开学的日子也越来越近了,想必有不少的同学会在开学前更新一下自己的数码装备除了手机笔电之外,手机最佳伴侣TWS真无线蓝牙耳机也是同学们数码装备的首选,不管邂逅工业设计美学!华为Mate30RS再上手,无从超越的经典从Mate10时代开始,华为引入了保时捷设计,一直到最新的Mate40系列,保时捷设计代表着华为手机最高的工业设计水准。在历代版本中,笔者最青睐的是Mate30RS保时捷设计版。尽没有独显游戏照样玩?全靠锐龙75700GAMD近来新推出了锐龙5000G系列处理器,相比于锐龙5000系列,它所多出来的一个G正是Graphics(图像)的意思,代表着它们内置了显卡。在这个无论高低独显都难以求得的现在,你真的在体验4K吗?注意3点帮你实现真4K虽然传统电视市场在支持4KHDR视频方面犹豫不决,但Netflix和AmazonPrime等流媒体服务多年来一直提供这些格式,让您观看具有更丰富色彩细节的更高分辨率视频。他们还一直联想THINKPADP15v昨日,联想推出ThinkPadP15v2021笔记本,这是一款专为创意群体打造的移动工作站产品,内置11代酷睿标压处理器,以及NVIDIAP620专业图形显卡。近期有需求购机的朋友骁龙888Plus165Hz,红魔6SPro定档9月6日,售价或许有惊喜随着手游的爆火,手机也细分出了电竞手机这一品类。目前国内比较知名的电竞手机仅有红魔黑鲨ROG以及刚刚入局的联想拯救者。不过,就目前为止仅有红魔手机的口碑还算不错,到底是因为销量低,