本文共 1543 字,大约阅读时间需要 5 分钟。
MyBatis 是一个开源的数据库连接框架,旨在简化 JDBC 开发,提供更高效的数据访问层解决方案。它通过 XML配置文件或注解驱动的方式,支持动态SQL、批处理、关联关系处理等功能,适用于多种数据库类型。
mybatis-config.xmlpublic class TestMybatis { public static void main(String[] args) throws SQLException, IOException { Reader resourceAsReader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(resourceAsReader); SqlSession sqlSession = sessionFactory.openSession(); System.out.println(sqlSession); sqlSession.getConnection().commit(); }} MyBatis支持多种动态SQL标签,如<sql>、<if>、<choose>等,能够灵活处理复杂查询逻辑。
通过<resultMap>标签,可以实现对象关系映射,支持一对一、一对多、多对多等关系,减少手动处理POJO对象的代码量。
& 替换为 &< 替换为 <> 替换为 >" 替换为 "' 保持不变MyBatis支持多种JDBC类型,通过<result>标签进行映射,例如:
VARCHAR 对应 StringINTEGER 对应 IntegerDATE 对应 java.sql.DateBLOB 对应 Blob通过<select>标签和rownum实现分页,支持多种分页算法。
<sql>:用于复用SQL片段<if>:条件判断<choose>:条件选择<foreach>:批处理<trim>:字符串处理<set>:变量赋值数据库中通过外键实现一对一关系,代码中通过关联对象进行操作。
通过集合和关联标签实现一对多关系,代码中使用<collection>标签进行封装。
通过中间表实现多对多关系,代码中使用<association>标签封装多个对象。
application.yml中添加logback配置%d [%thread] %-5level %logger %file : %line - %msg%n ${scheduler.manager.server.home}/logs/${app.name}.log
转载地址:http://nqzo.baihongyu.com/