mybatis3:前身是ibatis,是一种半自动化的数据库框架,封装了jdbc操作数据库的过程,能自动设置参数以及自动处理执行结果,sql语句还是由我们自己来编写。
开发mybatis的步骤:
1、加入mybatis的jar包和配置文件,将mybatis的核心配置文件mybatis-config.xml放在src下面
2、在mybatis-config.xml配置连接数据库的相关信息:
3、编写测试程序读取mybatis-config.xml:hibernate是通过Configuration来读取,mybatis是通过Resources来读取
4、获取mybatis的数据库对象:hibernate中数据库对象是SessionFactory,mybatis中数据库对象是SqlSessionFactory
5、通过数据库对象获取数据库操作对象:hibernate中数据库操作对象是Session,mybatis中数据库操作对象是SqlSessionSqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);
【mybatis中将sql语句配置在xml配置文件中,这样的配置文件叫做sql映射文件。】
获取数据库操作对象SqlSession:
1、openSession():获取SqlSession,不支持事务
2、openSession(true):获取SqlSession,支持事务
parameterType:指定要给sql语句传递参数的数据类型
resultMap:指定查询结果的映射,适用于需要映射的结果
resultType:指定结果类型,适用于不需要映射的结果
给sql语句参数的赋值的方法:
1、#{参数名}:如果参数是一个对象,则对象中的属性名为参数名。【注意】如果参数只有一个,并且没有参数名称,则参数名任你取。
mybatis中传参:
如果可以传实体类对象,则一定可以传map,如果可以传map,则一定可以传实体类对象。
mapper中namespace的作用:
1、给sql映射文件指定一个命名空间,避免不同sql映射文件中出现id相同的sql语句。