mybatis使用步骤
1.创建对应的目标表,这里命名为user表
2.创建maven模块,导入坐标
3.编写mybatis核心配置文件
4.编写sql映射文件
5.定义pojo文件
6.在test.java包下创建类
7.加载核心配置文件,获取sqlSessionFactory对象
8.获取sqlSession对象,执行sql语句
9.释放资源---sqlSession.close
在resources文件夹里创建mybatis-config.xml文件,将核心配置文件粘贴上去,核心配置文件可以从mybatis官网上找
编写sql映射文件,统一管理和配置mysql语句,这里也可以在mybatis官网那里找到
1.需要创建一个xxxMapper.xml格式名字的文件
2.如果使用的是user表则xxx为user而使用order表,则xxx为order
3.重点在下面那张图,mapper namespace后面双引号内名字可以随便写
4.id是下面sql语句的唯一标识,resultType是包装结果的唯一类型
5.也可以有<insert>这种SQL语句
6.注意resultType的类型之后的是在java包下的pojo里面的实体类,要写上这个实体类的相对地址
最后是要编码
1.加载mybatis的核心配置文件,获取sqlSessionFactory
2.SqlSession sqlSession = sqlSessionFactory.openSession(true);
括号中的true可以让事务自动提交
3.执行SQL语句,使用sqlSession.xxx
4.最后释放资源只需要sqlsession.closs就可以了
mybatis核心配置文件的应用
注意这些配置信息的顺序也需要和列表的顺序相同
可以配置多个<enviroment>来连接不同的数据库
通过default属性切换不同的envirument
取别名
这样就相当于给所有实体类取了个别名,这个别名默认为实体类名字不区分大小写,而且不用写包名
参数占位符
一般占位符都使用#{},当要查询的表不固定时可以使用${}来占位表名,例如select * from ${TableName} where id = #{id};但这样的做法比较少。
系统不会自动生成parameterType,它表示参数类型,使用者可以主动写出它去限制参数类型
但是一般都是省略