Mybatis初始

实现步骤:

1.新建的student表
2.加入maven中pom.xml的mybatis坐标,mysql驱动的坐标
3.创建实体类,Student---保存表中的一行数据的
4.创建持久层的dao接口,定义操作数据库的方法
5.创建一个mybatis使用的配置文件。叫做sql映射文件:写sql语句的。一般一个表一个sql映射文件,这个文件是xml文件。
1.在接口所在的目录中。
2.文件名称和接口保持一致。
6.创建mybatis的主配置文件,一个项目就一个主配置文件主配置文件提供了数据库的连接信息和sql映射文件的位置信息
7.创建使用mybatis类。通过mybatis访问数据库。

1.新建的student表




2.在pom.xml文件中加入mybatis和mysql依赖



3.创建实体类(推荐和表名一样)
属性要求和数据库表中列名一样


定义student的dao操作接口


5、创建sql映射文件(xml)



6.配置主配置文件(xml)



7.执行select语句




主要类的介绍:

1.Resources:mybatis中的一个类,负责读取主配值文件
InputStream in = Resources.getResourceAsStream(“mybatis.xml”);
2.SqlSessionFactoryBuilder:创建SqlSessionFactory对象
SqlSessionFactoryBuilder builder = new SQLSessionFactoryBuilder();
//创建SqlSessionFactory对象
SqlSessionFactory factory = builder.build(in);

3.SqlSessionFactory:重量级对象,程序创建一个对象耗时比较长,使用资源比较多。
在整个项目中,有一个就够用了。

SqlSessionFactory:接口,获取实现类:DefaultSqlSessionFactory
SqlSessionFactory作用:获取SqlSession对象,SqlSession sqlSession = factory.openSession();

openSession()方法说明:
1.openSession():无参数的,获取是非自动提交事务的SqlSession对象
2.openSession(boolean):openSession(ture)获取自动提交事务的SqlSession
openSession(false)非自动提交事务的SqlSession对象

4.SqlSession:
SqlSession接口:定义了操作数据的方法,例如:selectOne(),selectList(),insert(),update(),commit(),rollback();
SqlSession接口的实现类DefaultSqlSession。
使用要求:SqlSession对象不是线程安全的,需要在方法内部使用,在执行sql语句之前,使用openSession()获取SqlSession,在执行完sql语句后,需要关闭它,执行sqlSession.close(),这样就能保证他的使用是线程安全的。

#云原生#
全部评论
非常感谢,也能再牛客上学到好多东西
点赞 回复 分享
发布于 2022-08-29 14:47 陕西

相关推荐

10-17 13:54
上海大学 运营
雾凇岛:这还说什么了,冲了兄弟们
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务