Java持久层之MyBatis:02_MyBatis开发DAO方法


  • MyBatis中有两种开发DAO的方法:两种方式程序猿都需要写映射配置文件
    (1) 一种是原始的DAO开发方法:程序猿需要写DAO接口和接口实现类
    (2) 另一种是Mapper代理的方法:程序猿只需要写mapper接口(mapper接口相当于DAO接口)
  • 两种开发DAO的方法中程序猿都需要编写映射配置文件,但是两种方式下的映射配置文件的命名与位置是有所不同的:约定俗称的东西

基于原始DAO开发方法

  • 程序猿需要编写DAO接口与实现类
  • 需要向DAO实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession对象

根据表结构编写实体类

package com.ycom.mybatis.po;

public class User {
   
	private Integer id;
	private String username;
	private String birthday;
	private String sex;
	private String address;
	public Integer getId() {
   
		return id;
	}
	public void setId(Integer id) {
   
		this.id = id;
	}
	public String getUsername() {
   
		return username;
	}
	public void setUsername(String username) {
   
		this.username = username;
	}
	public String getBirthday() {
   
		return birthday;
	}
	public void setBirthday(String birthday) {
   
		this.birthday = birthday;
	}
	public String getSex() {
   
		return sex;
	}
	public void setSex(String sex) {
   
		this.sex = sex;
	}
	public String getAddress() {
   
		return address;
	}
	public void setAddress(String address) {
   
		this.address = address;
	}
}

在这里插入图片描述

编写DAO接口

package com.ycom.mybatis.dao;

import com.ycom.mybatis.po.User;

/**
 * DAO接口:用户管理
 * @author Administrator
 *
 */
public interface IUserDAO {
   
	/**
	 * 根据id查询用户
	 * @param id 用户id
	 * @return 如果能够查询到就返回User对象; 否则返回null
	 * @throws Exception SQL执行异常
	 */
	public User findById(int id) throws Exception;
	
	/**
	 * 添加用户
	 * @param user 待添加的用户对象
	 * @return 添加成功就返回true; 否则返回false
	 * @throws Exception SQL执行异常
	 */
	public boolean addUser(User user) throws Exception;
	
	/**
	 * 根据用户id删除用户
	 * @param id 用户id
	 * @return 删除成功返回true; 否则返回false
	 * @throws Exception SQL执行异常
	 */
	public boolean deleteById(int id)  throws Exception;
}

根据DAO接口编写实现类

package com.ycom.mybatis.dao.impl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值