使用mybatis连接MySQL数据库并对其进行增删改查
- 这里通过mybatis框架对MySQL数据库进行操作
提示:里面环境搭建和实体类的建立在我上篇文章里!
需要的点这里!
文章目录
前言
mybatis 环境搭建步骤
第一步:创建 maven 工程
第二步:导入坐标
第三步:编写必要代码(实体类和持久层接口)
第四步:编写 SqlMapConfig.xml
第五步:编写映射配置文件
第六步:编写测试类
提示:以下是本篇文章正文内容,下面案例可供参考
一、 基于代理 Dao 实现 CRUD 操作
使用要求:
1、持久层接口和持久层接口的映射配置必须在相同的包下
2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名
3、SQL 语句的配置标签,,,的 id 属性必须和持久层接口的
方法名相同。
目录结构:
二、使用步骤
1. 在持久层接口(UserDao.java)中添加 findById 方法
代码如下(示例):
package cn.it.dao;
import cn.it.domain.Users;
import java.util.List;
public interface UserDao {
/*//映射查询方法
List<Users> findAll();*/
//使用注解查询方法
/*@Select("SELECT * from users")*/
List<Users> findAll();
//id查询
Users findByID(Integer id);
//添加
void addUser(Users users);
//删除
void deleteByID(Integer id);
//更新操作
void updateUser(Users users);
//模糊查询
List<Users> findByFuzzy(String name);
//条件查询
List<Users> findByName(String name);
//查询总记录数
int findTotal();
}
2.在用户的映射配置文件中配置
代码如下(示例):
<?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="cn.it.dao.UserDao">
<!-- namespace:把要映射的接口路径加载过来-->
<select id="findAll" resultType="cn.it.domain.Users">
SELECT * from users
</select>
<!--ID查询-->
<!--id=方法名,resultType=返回值类型(包路径),parameterType=参数类型(包路径)-->
<select id="findByID" resultType="cn.it.domain.Users" parameterType="java.