mybatis 持久层框架, 免去 JDBC 繁琐的操作
使用:
1 创建maven 项目, 在创建 maven 的module, 在pom.xml 中 增加
mybatis 的依赖与 mysql-java 的依赖 (注意 mysql 版本)
2 建表, dept emp
3. 创建 实体层 entity 或者 pojo
创建 Dept 类 增加 属性及 构造函数(至少2个, 无参, 全参) ,get/set 方法
4. 创建 dao 层 , 只有接口 , 没有实现类
命名: 实体层类名Mapper.java
import com.ly.entity.Dept;
/**
* 部门表的 数据访问层
*/
public interface DeptMapper {
/**
* 按照id 查询部门信息
*/
Dept findById(int id);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--通过 指定 namespace 让 mapper.xml 与 对应的接口 进行关联 -->
<mapper namespace="com.ly.dao.DeptMapper">
<!--查询
id 必须与 接口中 的 方法名 一致
parameterType 设置 参数类型
resultType 设置返回值类型
#{参数名}
-->
<select id="findById" parameterType="int" resultType="com.ly.entity.Dept">
SELECT * FROM dept where id=#{id}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置 环境 -->
<environments default="development">
<!-- 设置环境 , id 要唯一 -->
<environment id="development">
<!--
transactionManager 事务管理器, 因为没有 Spring 框架的支持 ,因此 这里 使用 JDBC
如果 后期 使用了 Spring ,则这里换成 Manage
-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置 数据源, POOLED 连接池 -->
<dataSource type="POOLED">
<!--配置 驱动-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!-- 配置url-->
<property name="url" value="jdbc:mysql://localhost:3306/java5"/>
<!--配置 用户名-->
<property name="username" value="root"/>
<!--配置 密码-->
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--配置 所有的mapper 的xml 映射-->
<mappers>
<package name="com.ly.dao"/>
</mappers>
</configuration>