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

Mybatis框架使用(一)

  一 MyBatis框架使用1.1创建maven项目导入相关依赖
  1 导入jar文件,maven
  2 处理配置文件
  3 开发业务代码
  先创建一个空项目,用于存放后面Mybatis相关项目模块
  项目名为mybatisAll即可
  接下来设置maven为我们自己安装的,不用idea自带的(当然用自带的也行)
  在当前项目中创建模块
  选择maven项目 next
  输入groupid和aitifactid 然后finish
  检查项目目前在磁盘上的存放路径 然后next
  检查项目目录结构是否有缺失
  MyBatis官网说明文档 https://mybatis.org/mybatis-3/zh/index.html
  在pom.xml中导入MyBatis相关依赖jar文件
  <? xml version ="1.0"  encoding ="UTF-8" ?>
  < project  xmlns ="http://maven.apache.org/POM/4.0.0"
  xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance"
  xsi :schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
  < modelVersion >4.0.0modelVersion >
  < groupId >com.msbgroupId >
  < artifactId >mybatisTest01artifactId >
  < version >1.0-SNAPSHOTversion >
  < packaging >jarpackaging >
  < dependencies >
  < dependency >
  < groupId >mysqlgroupId >
  < artifactId >mysql-connector-javaartifactId >
  < version >8.0.16version >
  dependency >
  < dependency >
  < groupId >org.mybatisgroupId >
  < artifactId >mybatisartifactId >
  < version >3.5.3version >
  dependency >
  < dependency >
  < groupId >junitgroupId >
  < artifactId >junitartifactId >
  < version >4.13.1version >
  < scope >testscope >
  dependency >
  < dependency >
  < groupId >org.projectlombokgroupId >
  < artifactId >lombokartifactId >
  < version >1.18.12version >
  < scope >providedscope >
  dependency >
  dependencies >
  project > 
  安装lombok插件后,重启idea
  导入lombok依赖后,单独设置启用注解处理
  1.2准备数据库,包结构和实体类
  实体类Dept
  @Data
  @AllArgsConstructor
  @NoArgsConstructor
  public class Dept implements Serializable {
  private Integer deptno;
  private String dname;
  private String loc;
  }
  resources目录下 创建 com/mapper目录,然后添加DeptMapper.xml映射文件
  <?xml version="1.0" encoding="UTF-8" ?>
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  select * from dept
  
  
  resources目录下准备sqlMapConfig.xml 核心配置文件
  <? xml version ="1.0"  encoding ="UTF-8"  ?>
  configuration
  PUBLIC  "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd"  >
  < configuration >
  < environments  default ="development" >
  < environment  id ="development" >
  < transactionManager  type ="JDBC" />
  < dataSource  type ="POOLED" >
  < property  name ="driver"  value ="com.mysql.cj.jdbc.Driver" />
  < property  name ="url"  value ="jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false & useUnicode=true & characterEncoding=UTF-8 & serverTimezone=Asia/Shanghai" />
  < property  name ="username"  value ="root" />
  < property  name ="password"  value ="root" />
  dataSource >
  environment >
  environments >
  < mappers >
  < mapper  resource ="com/msb/mapper/DeptMapper.xml" />
  mappers >
  configuration >      1.3 准备Mapper映射文件和核心配置文件
  1.4 运行测试
  在test目录下开发测试代码并运行
  public class Test1 {
  private SqlSession sqlSession;
  @Before
  public void init(){
  SqlSessionFactoryBuilder ssfb =new SqlSessionFactoryBuilder();
  InputStream resourceAsStream = null;
  try {
  resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
  } catch (IOException e) {
  e.printStackTrace();
  }
  SqlSessionFactory factory=ssfb.build(resourceAsStream) ;
  sqlSession=factory.openSession();
  }
  @Test
  public void testFindAll(){
  // 调用SQL语句
  List list = sqlSession.selectList("findAll");
  for (Dept dept : list) {
  System.out.println(dept);
  }
  }
  @After
  public void release(){
  // 关闭SQLSession
  sqlSession.close();
  }
  }
  感谢各位观看阅读,如果你也喜欢编程的话,欢迎关注,我将持续更新后续内容。

圈里有话说四奢女帝,这适配度绝了快来看看本周时尚圈又提出了哪些新品吧!01hrTiffany蒂芙尼携手耐克缔造跨界传奇发布NikexTiffanyCo。AirForce11837联名鞋款及蒂芙尼限量款纯银配饰系列罗马诺巴萨正寻找布斯克茨接班人,并希望他能再留一年直播吧2月5日讯知名记者罗马诺参与节目时谈到了布斯克茨的情况,这位巴萨队长会决定个人未来。据悉,巴萨在寻找布斯克茨接班人,他们圈定了几个潜在人选,并持续关注。不过,尽管巴萨与京多安砍单后还能生产AirPodsPro2?歌尔并未收到恢复订单通知果粉之家,专业苹果手机技术研究十年!您身边的苹果专家熟悉苹果供应链的小伙伴应该都知道,苹果旗下的AirPods系列无线耳机主要都是由歌尔声学和立讯精密代工生产的。在去年11月8日晚爱奇艺被告,网友活该的!早上好啊大家。视频加载中最近刷到一个有意思的吐槽视频网站的收费梗视频简单概括下视频里的梗就是限制人数观看,想要多人观看需购买家庭套餐当前屏幕有2只眼睛,请购买双目VIP观看虽然视频藏得太深啦!微信收藏这6个神奇的用法,98的人都不知道!很多人每天都会用到微信,但是你真的怎么让它变得更好用吗?其实它有很多隐藏使用技巧,只是你不知道而已。今天想和大家分享微信收藏的6个神奇的用法,98的人都不知道!1。朋友圈发长视频你英超综合利物浦再遭重创阿森纳爆冷告负新华社伦敦2月4日电(记者张薇)近况不佳的利物浦4日开场仅5分钟即送给对手乌龙大礼,最终03不敌狼队,遭遇英超客场三连败。领头羊阿森纳面对为保级而战的埃弗顿以01告负,本赛季联赛2朱棣为什么会成为名列榜首的勤劳皇帝,这是出于什么原因呢?朱棣成了大明王朝的第三位皇帝,可是虽然登上了至尊之位,朱棣却觉得是抢了侄子的皇位,终究有点不光彩,所以在位期间朱棣兢兢业业,力图要做出一番惊天动地的大事业,向世人证明他是一个绝对不1月IP衍生品榜三体流浪地球破亿,温度系列重回榜首作者兔棉花2023年1月,各上市玩具及潮玩公司围绕春节发力,相继推出春节相关潮玩。同时,春节档电影流浪地球2的热映,带动影片周边热潮,目前周边众筹总额已破亿。其周边店铺赛凡科幻空间2023年房价会下降!!!请注意!请谨记!2023年房价一定会再次下降!无论国家或银行出台什么政策,无论目前有无疫情和病毒,最根本的经济问题没有解决,就无法解决最实际的问题。为什么房价一定会再次下降?原因一澳联储或于下周加息至3。35!通胀压力太大,未来数月还继续加息澳洲金融评论报报道称,花旗集团经济学家预计,澳联储将在下周再次加息0。25,这也意味着澳洲官方利率将升至3。35的高位。花旗澳洲首席经济学家JoshWilliams表示,在2024用电结构优化折射经济向好判断国民经济运行状况,GDP是最常用的指标。对于我国这个经济增长与能源消费尚未脱钩的大国,用电量提供了一个独特的观察视角。从国家能源局最新发布的全社会用电量数据来看,2022年三大
2023她力量梦饷科技联合创始人兼CEO冷静电商行业不太分性别不要自我设限每经记者陈婷每经编辑刘雪梅若想走通创业之路,创业者需要具备勇气冷静理性决断等一系列素质,数十年来,不停涌现的女性创业者正在刷新外界的刻板印象。借着三八妇女节的契机,每日经济新闻记者33轮打完CBA排名更新,广州升第十,上海很尴尬,辽粤争第二CBA常规赛继续进行,早些时候第33轮的比赛已经全部结束,积分榜上的排名也随着赛程的深入来发生了变化,季后赛的名额争夺激烈程度依旧。也有不少球队凭借着过去几场的表现在积分榜上的排名历史上神秘的三次天灾,至今仍无法解释,其中一次在中国在中国古代,有时会出现一些大灾荒,有时候是因为兵荒马乱导致的大灾荒,老百姓无心耕种,只能逃命。而有时候却是因为一些天灾导致的灾荒,天公不作美,老百姓们没有水或者其他资源来进行耕种,科学伟人伽利略的中指至今仍保存在佛罗伦萨的博物馆中!伽利略是一位著名的科学家数学家和天文学家,在科学上他有着卓越的成就。然而,由于他的科学研究结果与当时的天主教教义相矛盾,他遭受了一些迫害和困难。在1632年,伽利略的著作关于世界的彪准态度不要让近视成为国民之殇今天,我孩子同学的妈妈给我爱人打电话说,她家孩子在眼镜店进行常规的视力检测,竟然发现孩子突然之间近视到了300度!听着她焦急的语气,我爱人连忙安慰说,别着急,眼镜店的检测毕竟不太准看上海求突破做示范找准小切口推动常态化只有心灵相通,合作才会一通百通。往后,大家要经常串门。到了上海,工商联是你们的亲人。当然,来六安,你们就像到了自己家一样。3月8日,在对口合作交流中,上海市工商联与六安市工商联主要君权神授与君权天授一字之差,藏着东西方文明的大不同君权神授的典型代表,是西欧和中国的商朝。看下面这幅画,著名的拿破仑一世加冕礼,拿皇从教皇手里拿过王冠,大的给自己戴上,小的给自己王后戴上,这才算完成了商标注册,正式登基,成为法兰西世界历史的转折点二战中的重要战役回顾头条创作挑战赛二战被认为是人类历史上最具影响力的一场战争,它在各个方面都对世界产生了深刻的影响,不仅改变了国际格局,还塑造了当今世界的政治经济和文化面貌。其中,二战中的一些重要战役最惨首都,被反复打成筛子tips我们搞了一个旅行群加群方式在文末,不要错过萨拉热窝这个城市的名字值得记载到所有的历史课本上,作为第一次世界大战导火索的斐迪南大公被刺事件就发生在这里。出于对这座名留史册的城清朝的辫子有多脏?英国的一位美女回忆令人作呕,吃饭难以下咽提起清朝,最先浮现在脑海当中的是清朝的兴衰还是屈辱的近代史?或是清朝人脑后的辫子?清朝,是我国历史上最后一个封建王朝。历经诸多战争后,清朝走向了灭亡。虽然清朝的灭亡沾染耻辱的,但是九三年一场村中械斗,场面之大,竟然是一场小型战役历史充满着不可思议。老崔说想到两个村子打仗,在潜意识中,我们会理所当然地把它往普通打架上想。就算是最大的仗势,也无非是两个村里的人汇集在一起,拿着木棍或农具,把对方打出血来。可是在