mybatis的基础配置文件
1.日志文件配置
mybatis.xml 文件加入日志配置,可以在控制台输出执行的 sql 语句和参数settings:控制mybatis全局行为
<settings> <!--设置mybatis输出日志--> <!--logImp表示要控制的日志,STDOUT_LOGGING表示要把日志输出到控制台上--> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings>
2.环境配置
数据库的连接信息
<!-- default:必须和某个environment的id值一样。 告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库 --> <environments default="mydev"> <!-- environment : 一个数据库信息的配置环境 id:一个唯一值,自定义,表示环境的名称。必须与以下environment中的其中一个id相同, 与哪个相同便执行哪个数据库 --> <environment id="mydev"> <!-- transactionManager :mybatis的事务类型 type: JDBC(表示使用jdbc中的Connection对象的commit,rollback做事务处理) --> <transactionManager type="JDBC"/> <!-- dataSource:表示数据源,连接数据库的 type:表示数据源的类型, POOLED表示使用连接池 --> <dataSource type="POOLED"> <!-- driver, user, username, password 是固定的,不能自定义。 --> <!--数据库的驱动类名--> <property name="driver" value="com.mysql.jdbc.Driver"/> <!--连接数据库的url字符串--> <property name="url" value="jdbc:mysql://localhost:3306/springdb"/> <!--访问数据库的用户名--> <property name="username" value="root"/> <!--密码--> <property name="password" value="123456"/> </dataSource> </environment> </environments>
3.mapper文件位置配置
<mappers> <!--一个mapper标签指定一个文件的位置。 从类路径开始的路径信息。 target/clasess(类路径) --> <mapper resource="com/bjpowernode/dao/StudentDao.xml"/> <!--<mapper resource="com/bjpowernode/dao/SchoolDao.xml" />--> </mappers>
4.定义别名
<typeAliases> <!-- 第一种方式: 可以指定一个类型一个自定义别名 type:自定义类型的全限定名称 alias:别名(短小,容易记忆的) --> <!--<typeAlias type="com.bjpowernode.domain.Student" alias="stu" /> <typeAlias type="com.bjpowernode.vo.ViewStudent" alias="vstu" />--> <!-- 第二种方式 <package> name是包名, 这个包中的所有类,类名就是别名(类名不区分大小写) --> <package name="com.bjpowernode.domain"/> <package name="com.bjpowernode.vo"/> </typeAliases>
5.配置分页插件,需要在pom.xml中写依赖
<!--配置插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor" /> </plugins>
<!--PageHelper依赖,分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version> </dependency>
6.properties配置文件
<!--指定properties文件的位置,从类路径根开始找文件--> <properties resource="jdbc.properties" />
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?