开发我的第一个mybatis程序
1.resources目录
放在这个目录当中的,一般是资源文件 配置文件
直接放到resources目录下的资源,等同于放到类的根路径下。
2.开发步骤
第一步,打包方式 用jar方式
第二步,引入依赖 -mybatis依赖 -mysql驱动依赖
第三步,编写mybatis核心配置文件 mybatis-config.xml
注意
第一:这个文件名不是必须叫做mybatis-config.xml,可以用其他的名字。只是大家都采用这个名字。
第二:这个文件存放的位置也不是固定的,可以随意,但一般情况下,会放到类的根路径下。
mybatis-config.xml 文件不理解没关系 先把数据库信息修改一下即可,其他的别动
第四步,编写xxxxMapper.xml文件 可以用其他的名字 这个文件存放的位置也不是固定的 叫做carMapper.xml
在这个配置文件中编写sql语句的
暂时放在根目录下
第五步,在mybatis-config.xml指定xxxxMapper.xml文件路径
指定Xxxmapper.xml文件路径
<mapper resource="CarMapper.xml"/>
第六步 ,编写mybatis程序(使用mybatis的类库,编写mybatis程序,链接数据库,做增删改查)
在mybatis负责执行sql语句的对象叫什么?
SqlSession是专门执行sql语句的,是一个java程序和数据库之间的一次会话
要想获取SqlSession对象,首先要获取SqlSessionFactory对象,通过SqlSessionFactory工厂生产SqlSession对象
怎么获取SqlSessionFactory对象?
需要首先获取SqlSessionFactoryBuilder对象的Builder方法,来获取SqlSessionFactory对象
mybatis核心对象
SqlSessionFactoryBuilder
SqlSessionFactory
SqlSession
SqlSessionFactoryBuilder ---> SqlSessionFactory --->SqlSession
3,从 XML 中构建 SqlSessionFactory
通过官方这句话,想到?
第一,在mybatis中一定有一个很重要的对象SqlSessionFactory对象
第二,SqlSessionFactory对象的创建需要xml
xml是什么?
是一个配置文件
4.mybatis有两个主要配置文件
其中一个是,mybatis-config.xml,是核心配置文件,主要配置链接数据库的信息等(一个)
另一个,是xxxxMapper.xml 这个文件主要来编写SQL语句配置文件(一个表一个)
t_user,一般对应一个UserMapper.xml
t_student,一般对应StudentMapper.xml
5.关于第一个程序的小细节
1.mybatis中sql语句结尾分号可以省略
2. Resources.getResourceAsStream
小技巧:以后凡是遇到resource这个单词,大部分情况下,这种加载资源就是从类的根目录下开始加载的。(开始查找
优点:采用这种方式,从类路径下加载资源,项目移植性很强,从windows移植到linux,代码不需要修改,因为都在类路径当中
3.InputStream is=new FileInputStream("d:\\mybatis-config.xml")
采用这种方法也可以 缺点 可移植性差 ,程序不够健壮。可能移植到其他操作系统