第一个mybatis程序 1.resources目录: 放在该目录当中的,一般是资源文件,配置文件 直接放在resources目录下的资源,等同于放到了类的根路径下。 2.开发步骤 * 第一步,打包方式.jar * 第二步,引入依赖 -Mybatis依赖 -MySQL驱动依赖 * 第三步,编写mybatis核心配置文件,mybatis-config.xml,一般情况下,放至类的根目录下(resources目录中)。 * 第四步,编写XXXXMapper.xml文件,在该文件中编写SQL语句 * 第五步,在mybatis-config.xml文件中,使用mapper标签的resource属性关联到XXXXMapper.xml文件,指定XXXXMapper.xml文件的路径 注意:resource属性自动从类的根路径下开始查找资源 * 第六步,编写mybatis程序(使用mybatis类库编写程序,连接数据库,做增删改查操作) -在mybatis中,负责执行SQL语句的对象是SqlSession -sqlsession是专门用来执行SQL语句的,是一个java程序与数据库之间的一次会话 -要想获取sqlsession对象,需要先获取sqlsessionfactory对象,通过sqlsessionfactory工厂来生 产sqlsession对象 -怎么获取sqlsessionfactory对象? -需要首先获取sqlsessionfactorybulider对象 -通过sqlsessionfactorybulider对象的bulid方法,来获取sqlsessionfactory对象 -mybatis的核心对象包括: -sqlsessionfactorybulider -sqlsessionfactory -sqlsession -一般情况下,一个数据库对应一个sqlsessionfactory对象 3.从 XML 中构建 SqlSessionFactory 1.在mybatis中,SqlSessionFactory对象很重要 2.SqlSessionFactory对象的创建需要XML 3.XML是一个配置文件 4.一个sqlsessionfactory对应mybatis-config.xml中一个environment环境(一个environment对应一个数据库) 4.mybatis中有两个主要的配置文件 1.mybatis-config.xml,这是核心配置文件,主要配置连接数据库的信息等。(一个) 2.XXXXMapper.xml,这个文件是专门用来编写SQL语句的配置文件。(一张表对应一个文件) 5.关于第一个程序的小细节 -Resources.getResourceAsStream以后凡是遇到resources,大部分情况下,这种加载资源的方式就是从类的根路径下开始加载。(开始查找) -采用该方式的优点:从类路径中加载资源,项目的移植性很强 -InputStream is=new FileInputStream("d://mybatis-config.xml"); -采用该方式的缺点:可移植性差 6.深度剖析mybatis的事务管理机制 -在mybatis-config.xml文件中,可以通过以下配置进行mybatis的事务管理 -<transactionManager type="JDBC"/> -type的属性值包括: -JDBC -MANAGED -在mybatis中,提供了两种事务管理机制: -JDBC事务管理器 -MANAGED事务管理器 -JDBC事务管理器:mybatis框架自己管理事务,自己采用原生的JDBC代码去管理事务 -conn.setAutoCommit(false);开启事务 -...业务处理... -conn.commit(); -MANAGED事务管理器:mybatis不再负责事务管理,事务管理交给其他容器负责,例如spring -重点:只要autoCommit是true,就表示没有开启事务;只要autoCommit是false,就表示开启了事务 7.mybatis集成日志组件 -集成logback日志框架,该框架实现了SLF4J标准 -引入logback依赖 -引入logback所必须的xml配置文件 -这个配置文件的名字必须为:logback.xml或者logback-test.xml -这个配置文件必须放到类的根路径下
<MyBatis>第一个Mybatis程序
于 2023-03-28 22:57:49 首次发布