mybatis基本配置及执行
使用mybatis首先需要两个配置文件,一个是mybatis-config.xml,是mybatis的基础配置文件,配置数据库的地址、用户名、密码、别名信息、映射配置文件位置以及一些全局配置;另一个配置文件是mapper.xml,这是实体与表的映射文件,定义了映射规则以及一些SQL语句。
1 | <select id="selectUser" resultType="User"> |
使用factory.openSession()得到的sqlSession默认不会自动提交,需要手动的提交事务
使用factory.openSession(true)得到的sqlSession自动提交
1 | <?xml version="1.0" encoding="UTF-8"?> |
可以在全局配置文件中配置properties标签来进行外部配置
设置属性的方式有三种
在properties的属性节点resource或url所指定的资源文件中配置
在properties的子节点property中配置
在构建SqlSessionFactory时通过方法传入参数
MyBatis 是一款优秀的半自动化的持久层框架,需要手动匹配提供POJO、SQL和映射关系,它支持定制化 SQL、存储过程以及高级映射。MyBatis 对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java对象映射成数据库中的记录。
SQL语句与java业务代码分离,一个专注于业务,一个专注于数据