mysql dao层怎么写

阅读: 评论:0

mysql dao层怎么写

mysql dao层怎么写

dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查。

推荐课程:Java教程。

Dao层

先声明一个接口类,类里声明一些将会用的方法,

同一层内写一个实现这个接口类的类,重写接口类里的方法

以实现Mybatis的写法

方法主要是处理数据的方法;public interface IStuClassDao {

//全表查询方法

public List findAllStuClassInfo();

//classID查询

public Map findStuClassById(int classId) ;

//增加方法

public void addStuClassById(Stuclass sc) ;

//更新方法

public void updateStuClassById(Stuclass sc) ;

//查询方法

public String findClassNamesByIds(String ids);

}

以对于user的操作为例进行说明:

未实现Mybatis的写法

AnimalDAO:package DAO;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import util.JDBCUtil;

import entry.Animal;

/**

* 对数据库进行操作

* @author dell-

*

*/

public class AnimalDAO {

//添加动物信息

public void addAnimal(Animal animal){

//1建立连接

Connection conn= Connection();

//2创建sql语句

String sql = "insert into animal (aid,aname,atime)values(?,?,?)";

//3创建sql执行对象

PreparedStatement ps =null;

try {

ps=conn.prepareStatement(sql);

ps.setInt(1, Aid());

ps.setString(2, Aname());

ps.setDate(3, new java.sql.Atime().getTime()));

} catch (SQLException e) {

e.printStackTrace();

}finally{

}

}

//查询所有信息

public List getAll(){

List list = new ArrayList();

//1连接数据库

Connection conn = Connection();

//2拼装sql

String sql="select * from animal";

//3创建sql执行对象

PreparedStatement ps =null;

ResultSet rs = null;

try {

ps = conn.prepareStatement(sql);

rs&#uteQuery();

()){

Animal animal = new Animal();

animal.Int("aid"));

animal.String("aname"));

animal.Date("atime"));

list.add(animal);

}

} catch (SQLException e) {

e.printStackTrace();

}finally{

}

return list;

}

//通过aid 删除动物信息

public void deleteAnimal(int aid){

//1建立数据库连接

Connection conn = Connection();

//2拼装sql

String sql = "delete from animal where aid=?";

//3创建sql执行对象

PreparedStatement ps =null;

try {

ps = conn.prepareStatement(sql);

ps.setInt(1, aid);

} catch (SQLException e) {

e.printStackTrace();

}finally{

}

}

//通过aid修改动物信息

public void updateAnimal(Animal animal){

//1建立连接

Connection conn = Connection();

//2拼装sql

String sql = "update animal set aname=?,atime=? where aid=?";

//3创建sql执行对象

PreparedStatement ps = null;

try {

ps = conn.prepareStatement(sql);

ps.setString(1, Aname());

ps.setDate(2, new java.sql.Atime().getTime()));

ps.setInt(3, Aid());

} catch (SQLException e) {

e.printStackTrace();

}finally{

}

}

public Animal getAnimalByid(int aid){

//1链接数据库

Connection conn= Connection();

//2创建sql语句

String sql = "select * from animal where aid=?";

//3创建sql执行对象

PreparedStatement ps = null;

ResultSet rs = null;

try {

ps = conn.prepareStatement(sql);

ps.setInt(1, aid);

rs = ps.executeQuery();

()){

Animal animal = new Animal();

animal.Int("aid"));

animal.String("aname"));

animal.Date("atime"));

return animal;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

}

return null;

}

}

本文发布于:2024-02-01 16:14:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170677528437866.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:DAO的内容
标签:mysql   dao
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23