mybatis 环境配置
程序员文章站
2022-07-09 15:22:04
...
项目文件结构
1、SqlMapConfig.xml(mybatis主配置文件)
<!-- Config 约束 -->
<?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">
<!-- mybatis的主配置文件 -->
<configuration>
<!-- 配置环境 -->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<!-- 配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源(连接池) -->
<dataSource type="POOLED">
<!-- 配置连接数据库的4个基本信息 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/day01<!-- 所连接的数据库名称 --!>"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
<mappers>
<mapper resource="com/itheima/dao/UserDao.xml"/>
<!-- 使用注解 --!>
<!--
<mapper resource="com/itheima/dao/UserDao<!-- 接口地址 --!>"/>
--!>
</mappers>
</configuration>
2.1、UserDao.xml(映射配置文件方式)
<!-- 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.itheima.dao.UserDao<!-- 接口名 --!>">
<!--配置查询所有-->
<select id="findAll<!-- 函数名 --!>" resultType="com.itheima.domain.User<!-- 数据库对应的实现类 --!>">
select * from user<!-- sql 语句 --!>
</select>
</mapper>
2.2 注解方式
在接口类中的方法上添加注解 Select
,修改 SqlMapConfig.xml
中的 mappers
标签内容
public interface UserDao {
/**
* 数据查询
* @return 用户的list集合
*/
@Select("select * from user")
public List<User> findAll();
}
注意事项
-
mybatis
的映射配置文件位置必须和dao
接口的包结构相同 - 映射配置文件的
mapper
标签namespace
属性的取值必须是dao
接口的全限定类名 - 映射配置文件的操作配置(
select
),id
属性的取值必须是dao
接口的方法名 - 遵循以上几点后,开发中就无需再写
dao
的实现类
推荐阅读