MyBatis单表查询操作——XML

题目:使用Mybatis,使用XML方式查询表中数据

一、思路:

实体类+实体映射文件+mybatis主配置文件+测试类

提示1:实体类的名字和表名保持一致(首字母大写);实体类里面定义的属性和表的字段保持一致;给实体类里面的属性分别写上get、set方法。

提示2:实体映射文件的名字和实体类名字保持一致(首字母不大写)。文件里面的内容包含定义namespace和sql语句。
namespace的值写实体类的全路径.

提示3:编写mybatis主配置文件。里面包含3大内容,分别为“别名”+“基础环境配置(连接数据库,事务管理,数据源)”+“扫描实体映射文件”

提示4:编写测试类
先通过Resources调用getResourceAsReader(“mybatis主配置文件”)读取mybatis主配置文件,得到一个reader对象。然后new SqlSessionFactoryBuilder()调用build方法创建了一个SqlSessionFactory对象;然后用SqlSessionFactory对象调用opensession打开会话,得到一个sqlsession对象,最后通过sqlsession对象调用selectOne方法进行查询。

二、实际操作

第一步:创建一个数据库,名字为mybatis_test01;在该数据库中创建一张数据表,名字为person;该表具有3个字段,分别是整形的id;varchar类型的name;char类型的sex。

Create database mybatis_test01;(创建数据库)

Create table person(id int,name varchar(12),sex char(5));

Insert into person(id,name,sex) values(17,‘张三’,‘男’);
在这里插入图片描述

第二步:在我们的java工程的bean包下面新建一个Person类,该类的属性和创建表的字段一致。并给他们get、set方法。

在这里插入图片描述

第三步:给STS添加mybatis配置文件相关的DTD,一共有两个,一个是mybatis-3-config,另一个是mybatis-3-mapper。配置好了之后新建一个personMapper.xml文件,配置personMapper.xml文件。
在这里插入图片描述
注意:编写Mapper文件时,为防止sql语句错误可以先在数据库里进行测试

第四步:在src目录下新建一个personConfig.xml的配置文件
在这里插入图片描述
在这里插入图片描述

第五步:编写测试类
在这里插入图片描述
结果:
在这里插入图片描述

总结:
1.SqlSession 的实例不是线程安全的,因此是不能被共享的。

2.SqlSession每次使用完成后需要正确关闭,这个关闭操作是必须的。

3.SqlSession可以直接调用方法的id进行数据库操作。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值