常用的增删改查的实现之dao层

25.mybatis dao层实现 怎么使用mybatis生成dao层 阅读详情
public interface IFoodTypeDao
{	
	//增  输入:一个对象     输出:无   
	void add

	//删 输入:id    输出:无
	void delete(int id);

	//改  输入:一个对象     输出:无                            
	void update(FoodType foodType );

	//findById  输入:id     输出:NUll或一个对象
	FoodType findById(int id);

	//查询所有  输入:无     输出:List<T>集合
	List<FoodType> getAll();

	/***由此可以看出,增,删,改都是不需要返回值的       ***/
}  
		//dao层的实现
public class FoodTypeDao implements IFoodTypeDao
{
	public void add(){
		String sql="insert into foodtype(typeName) values(?)";
		 try {
			JdbcUtil.getQueryRunner().update(sql, foodType.getTypeName());
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}
	//后面的实现大致相同
	public void delete(int id){
		String sql="DELETE FROM foodtype WHERE id=?";
		try {
			JdbcUtil.getQueryRunner().update(sql, id);
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	
	}

	public void update(FoodType foodType){
		String sql="update foodtype set TypeName =? where id=?";
		try {
			JdbcUtil.getQueryRunner().update(sql, foodType.getTypeName(),foodType.getId());
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}

	public FoodType findById(int id){
		String sql="select * from foodtype where id=?";
		try {
			return JdbcUtil.getQueryRunner().query(sql, new BeanHandler<FoodType>(FoodType.class), id);
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	
	}

	public List<FoodType> getAll(){
	
		String sql="select * from foodtype";
		try {
			return JdbcUtil.getQueryRunner().query(sql, new BeanListHandler<FoodType>(FoodType.class));
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
	}
}

注意:<c:forEach var=""  items=" " ></c:forEach> items 里通过request域获取参数值时必须写 el表达式。

Dao的增删改查 立即下载

相关推荐

通用DAO增删改查不用愁

要写的dao层只要继承此类,就可以快速编写增删改查等方法

Dao层中的增删改查操作

在Dao层,专门用于和数据库交互的层次,例如增删改查的功能实现。我们在一个项目中不能把对于数据库的增删改查的操作写到main方法中,下次要调用数据库操作时还要再写一遍,这样的操作是我们不希望看到的。我们希望把增删改查都先写好,然后要用的时候直接调用。 这时候就需要Dao层来体现这样的作用了。 Dao层的实现类中的添加数据操作,这样的实现我们可以注意到使用了Utils类中的连接方法和资源释放,这样就体现了灵活性。这样的代码也十分整洁,可读性也更强。 我们的CRUD操作

qq_45705550的博客 2471

车辆动力学仿真模型的可信度评估方法

以转向工况测试为例,实车采集的方向盘转角作为车辆动力学模型的输入,记录车辆动力学模型的横摆角速度的输出结果,计算横摆角速度的幅频特性,根据《GB/T 6323-2014 转向盘角脉冲试验》的方法,获取横摆角速度峰值、横摆角速度谐振峰频率、横摆角速度谐振峰水平,与采集的实车结果对比,并计算车辆动力学模型和实车对于关键对比参数的相对误差。由公式(2)计算可得,在制动工况和转向工况测试下,车辆动力学模型和实车的纵向车速、制动减速度、制动距离、横摆角速度基本一致,精度> 85%,具有较好的精度。

wangchen900705的博客 1958

dao增删查改

DAO编程标准步骤 重点:1、创建实体类的时候需要注意和数据库中数据对应 包括数据类型 2、接口的设定。先构思好需要实现哪些功能,实现功能的时候需要注意的是返回值类型,以及参数的个数和类型 1、建表 create table emp( id number(10) primary key, name varchar2(30), salary number(10,2), age number(3) ...

冰蛙 516

LangGraph实战:用Plan-and-Execute模式5步搭建智能问答机器人(附Tavily搜索集成)

本文详细介绍了如何利用LangGraph的Plan-and-Execute模式,通过规划、执行、动态调整三个核心阶段,构建一个能够处理复杂多步骤问题的智能问答机器人。文章提供了从环境配置、状态管理到核心节点(规划、执行、重新规划)实现的完整实战指南,并集成了Tavily搜索工具,展示了如何将智能任务规划应用于实际信息查询场景。

weixin_29258297的博客 341

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2452

Mybatis - Mybatis 增删改查之dao层实现

1.背景    在上篇中我们使用了MyBatis实现简单的增删改查,并没有进行dao层的封装,所以在这里我们进行dao层开发:    (1)传统的jdbc dao层开发(写dao接口,实现dao接口类)    (2)mapper代理方法 (只需要写mapper接口类,相当于dao接口类)      在Mybatis操作的时候,我们使用的是SqlSession 来进行数据库操作,其中SqlS

原小明 1万+

MSP430开发入门:手把手教你用IAR EW430从建工程到烧录调试(附F5529配置)

本文详细介绍了如何使用IAR Embedded Workbench(EW430)进行MSP430F5529开发板的嵌入式开发,从环境搭建、工程配置到硬件调试全流程。通过实战示例和关键配置技巧,帮助开发者快速掌握MSP430开发的核心要点,包括LED控制、定时器使用和低功耗优化等实用技术。

weixin_30240349的博客 391

DAO实现增删改查——CRUD

一、增 //向Person表中插入数据,定义实体类Person,提供构造方法和set、get方法 public static int insert(Person person){ Connection connection = null; PreparedStatement preparedStatement = null; String sql = "insert into Person(name,age,sex,bornDate) values(?,?,?,?);"; connection =

哈哈 2288

uniapp [安卓苹果App端] - 实现APP开发后台保活+息屏后台持续运行效果,强制后台保活手机黑屏后进程存活后台保持网络连接或持续定位等功能提供支持(app后台运行休眠仍然可以确保一直运行)

uniapp APP开发后台保活,Uniapp-APP后台保活插件(安卓苹果ios后台保活)保证应用在后台继续运行,uniapp实现app保活 保后台运行 避免系统主动杀进程,如何让安卓APP一直在后台运行?uniapp 安卓 APP 后台持续运行(保活)iOS App后台保活,Android 后台运行白名单实现保活,保活息屏后台运行,uniapp后台保活,uniapp熄屏 后台运行,Android/ios进程保活/息屏后后台保持定位、网络运行,uniapp在android ios保活,挂后台可运行,安卓A

🏆 前端领域优质创作者 1万+

RK3568 OpenHarmony3.2 NFC 驱动适配(PN7150)II

承接上文《RK3568 OpenHarmony3.2 NFC 驱动适配(PN7150)I》,继续PN7150 NFC模块的整体适配。本文主要介绍包括HDI实现层、框架层以及设备适配层的代码修改思路。具体包括vendor_adaptor、hdi_service等;以及foundation下的frameworks、services等。此外还包括相关三方库libnfc-nci在鸿蒙平台的移植和适配。需要注意的是,当前nfc适配只是基于作者手上的RK3568平台以及相关OpenHarmony3.2的代码。

Martian_Jonas的博客 1360

JavaWeb Dao层编写实现操作(增删改查)mysql数据库

简析DAO层的编写实现操作(增删改查)数据库 1.首先准备一个javabean 这里我以User为例: package Dao; import Bean.User; import java.util.List; public class UserDao extends BaseDao { //增 public int addUser(User user){ String sql = "insert into users(`username`,...

m0_59480939的博客 7341

站在评审的角度写国自然基金本子,搭配这5条AI提示词,帮你一键提升本子中标率

多数同仁的选题失败,不是因为你的idea不好,而是你的逻辑没有立起来,你必须让评审看到,你是怎么从问题走向方法的。请你按照“同行做到哪、瓶颈卡在哪、我该怎么破”的逻辑,将我的创新点进行重构:【粘贴你原始的创新点描述】,要求:表达需结构化、可量化、可验证,突出对比后的实质性突破。与其等着评审指出问题,等着本子被拒,不如让AI提前模拟评审,帮你从可行性、创新性、国家价值、团队能力四个维度给你打分,并指出项目的致命破绽,提示词这样设计。创新点如果写不好,本子往往也会被拒,而评审一般喜欢的创新点都是有固定结构的。

智能AI让学术科研更容易 1239

java增删改查代码_Java程序员懒人必备神技,不写一句Dao层和Service层代码实现对数据库的增删改查...

HI,大家好,今天给大家分享一个懒人必备神技,不写一句 Service层和dao(数据库操作层)的代码而实现增删改查。不写一句 Service层和dao(数据库操作层)的代码而实现增删改查?看到这里,你可能会说:老铁,不写重复的代码我知道,把重复的代码提取出来封装成类。这个我早就知道了,至于不写Service和dao的代码能直接操作数据库,难道直接写在Controllor层么?别开玩笑了。别急,我...

weixin_39909212的博客 573

自私兽群优化器(SHO)详解:从生物本能到智能优化

自私兽群优化器(SHO)是一种受动物群体自私行为启发的智能优化算法。该算法模拟动物在捕食威胁下的两种行为:聚集行为(全局搜索)和自私行为(局部搜索),将优化问题的解空间映射为生存环境,候选解视为猎物个体。SHO通过安全性评估将猎物分为安全、危险和高危三类,分别采用不同的位置更新策略,并引入捕食者角色增加选择压力。相比传统优化算法,SHO具有无需梯度信息、自适应平衡探索与开发、参数简单等优势,特别适合高维复杂和多模态优化问题。算法通过马尔可夫链理论保证收敛性,已在工程设计和数据挖掘等领域展现出良好性能。

qq_42212808的博客 196

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaWeb中Dao层的接口和基本功能简单抽取技巧

在dao层书写具体实现类的时候会将dao层功能抽取到接口中,然后去实现该接口,实现具体方法,书写具体功能代码。 抽取如图:   但是这种抽取不是很友好,由图可以看出,每个实现类中都要书写共同的增删改查方法,这样就是使得代码存再冗余,重复代码多次书写。此时就需要考虑将增删改查的代码再次抽取出来,写在一个类中。 抽取如图:   将增删改查的共用代码抽取到BaseDa

lianggangzzu的博客 384

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spring中常用的操作数据库的(Dao)方法

Spring中常用的操作数据库的(Dao)方法接口:public interface BaseDAO {     void save(T instance);     void update(T instance);     void delete(T instance);     T get(String id);     List findAll(); 

小虫乱爬--爬爬也论技术 博客 5331

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Hibernate5 Dao层基类

接口:package cn.xxx.xxxx; import java.io.Serializable; import java.util.Collection; import java.util.List; import java.util.Map; import org.hibernate.Session; import org.hibernate.query.Query; /**  *...

shizezhu的博客 1435

【mybatisPlus】使用mybatisPlus完成增删改查及详细语法

分享mybatisPlus完成增删改查及语法,导入依赖,创建数据库,编写实体类,编写dao/mapper层,不同的条件增删改查

mobangde的博客 1134

Mybatis学习笔记一之连接数据库基本操作以及Dao层写法

第一次写博客记录自己的学习历程,也算是圆了选多年一直想做的事情。也算是偷懒代替了写日记的形式。 对于如今的我来说,也只是浅显的使用Mybatis框架。 1、最基本的数据库操作 首先,我们需要在src的目录下配置一个全局配置SqlMapConfig.xml文件,当然里面的许多内容具体代表意义此刻也并不了解,等以后到达一定深度再回头研究框架的底层实现原理 ...

weixin_43946848的博客 1040

【Mybatis】Mybatis介绍和Dao层实现

原始jdbc开发存在的问题如下①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案①使用数据库连接池初始化连接资源②将sql语句抽取到xml配置文件中ORM编写UserMapper映射文件...

weixin_52847234的博客 2235

Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入

Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入

hws666的博客 273

dao持久层通用泛型接口模板

我们在编写Dao层时,免不了会出现大量的重复性代码(增删改查)。这时如果有一个通用的模板来使用,我们就可以达到事半功倍的效果 一、原理说明 1. 编写持久层通用模板BaseDao<T>,编写增删改查方法 2. 编写模板实现类BaseDaoImpl<T>,实现接口方法 3. 编写用户持久层接口与实现类 4. 分别继承通用模板,实现方法 这样做的好处是: 1. ...

萌神30号 ↝ 1635

JAVA三层架构具体分工

创建一个与实体类对应的Controller类,使用@RestController和@RequestMapping注解来定义URL映射,通过依赖注入方式引入Service接口,并在方法中调用Service层的方法来处理用户请求和返回响应。(这一部分还涉及到了web的部分知识)Mapper层是DAO层的实现,负责编写与DAO接口对应的映射规则,即SQL和实体类(POJO)的映射规则。JAVA中的三层架构是一种常用的架构模式,具体内容为Controller控制层,Service逻辑处理层,Dao数据访问层。

xiaodouni333的博客 713

Hibernate3 Template Dao

package com.king.stt.dao; import java.io.Serializable; import java.util.Collection; import java.util.List; import org.hibernate.criterion.DetachedCriteria; import org.springframework.orm.hib...

天明破晓 162

hibernate实现增删改查的各种方法

1》接口(主要是增删改查的接口)BaseDao.java [java] view plain copy /**  *  * @author fly.zhou  */  public interface IBaseDao {        //增加对应实体的一条记录        public boolean save(Object o);        //更新对应实

yang_ai的博客 870
上一篇: 七月五日学习笔记之监听器&国际化
下一篇: 泛型&反射
2YSP
博客等级 码龄10年 12粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值