什么是mybatis:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
mybatis配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 是否开启自动驼峰命名规则 --> <settings> <setting name="mapUnderscoreToCamelCase" value="true"></setting> <!--是否开启延迟加载的总开关 --> <setting name="lazyLoadingEnabled" value="true" /> <!--是否开启按需加载的开关 --> <setting name="aggressiveLazyLoading" value="false" /> </settings><typeAliases>
<!-- 批量设置别名 --> <package name="com.hp.bookstore.entity" /> </typeAliases> <!-- 配置pageHelper分页插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库 --> <property name="dialect" value="mysql" /> <!-- 当设置为true的时候,如果pagesize设置为0 就不执行分页,返回全部结果 --> <property name="pageSizeZero" value="true" /> <!-- 合理化查询 比如如果pageNum<1会查询第一页;如果pageNum>pages会查询最后一页(设置为false返回空) --> <property name="reasonable" value="false" /> <!-- 支持通过Mapper接口参数来传递分页参数 --> <property name="supportMethodsArguments" value="false" /> <!-- 总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --> <property name="returnPageInfo" value="none" /> </plugin> </plugins></configuration>
接口的mapper文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.hp.bookstore.mapper.BookAdminMapper">---这里需要对应你当前的绝对路劲,才能被扫到
内容---crud。。。。。。更多具体内容请看:mybatis中文版官方文档
</mapper>