IUserDao.java

/*在mybatis中,CRUD一共有四个注解
* @Select @Insert @Update @Delete*/
public interface IUserDao {/*查询所有用户*/@Select("select * from user")List<User> findAll();/*保存用户*/@Insert("insert into user(username,address,sex,birthday)values(#{username},#{address},#{sex},#{birthday})")void saveUser(User user);/*更新用户信息*/@Update("update user set username=#{username},sex=#{sex},birthday=#{birthday},address=#{address}where id=#{id}")void updateUser(User user);/*删除一个用户*/@Delete("delete from user where id=#{id}")void delete(Integer userId);/*查询一个用户*/@Select("select * from user where id=#{id}")User findById(Integer userId);/*根据用户名称模糊查询*///@Select("select * from user where username like #{username}")@Select("select * from user where username like '%${value}%'")List<User> findUserByName(String username);/*查询用户总数*/@Select("select count(*) from user")Integer findTotal();
}

测试类中:

public class AnnotationCRUDTest {private InputStream in;private SqlSessionFactory factory;private SqlSession session;private IUserDao userDao;@Beforepublic void init()throws Exception{in= Resources.getResourceAsStream("SqlMapConfig.xml");factory=new SqlSessionFactoryBuilder().build(in);session=factory.openSession();userDao=session.getMapper(IUserDao.class);}@Afterpublic void destroy()throws Exception{session.commit();session.close();in.close();}@Testpublic void testSave(){User user=new User();user.setUsername("mybatis annotations");user.setAddress("北京市昌平区");userDao.saveUser(user);}@Testpublic void testupdate(){User user=new User();user.setId(61);user.setUsername("mybatis annotation update");user.setAddress("北京市海淀区");user.setSex("男");user.setBirthday(new Date());userDao.updateUser(user);}@Testpublic void testDelete(){userDao.delete(61);}@Testpublic void testFindOne(){User user=userDao.findById(60);System.out.println(user.toString());}@Testpublic void testFindByName(){//List<User> users=userDao.findUserByName("%user%");List<User> users=userDao.findUserByName("user");for(User user:users){System.out.println(user);}}@Testpublic void testFindTotal(){System.out.println(userDao.findTotal());}
}

即可实现。

Mybatis(17)注解方式增删改查单表相关推荐

  1. servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例

    古人云:温故而知新.趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录. 开门见山,首先我们来看一下项目目录结构: 不难发现这是一个m ...

  2. ❤️使用Mybatis对数据库进行增删改查!!!

    ❤️使用Mybatis对数据库进行增删改查!!! ❤️namespace的用法 namespace中的包名要和接口一致: ❤️select用法 id:就是对应的namespace的方法名 result ...

  3. Java中的sqlsession_java相关:MyBatis中SqlSession实现增删改查案例

    java相关:MyBatis中SqlSession实现增删改查案例 发布于 2020-6-13| 复制链接 摘记: 前言     开博客这是第一次写系列文章,从内心上讲是有点担心自己写不好,写不全,毕 ...

  4. 用Spring+Mybatis写一个数据库增删改查

    用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...

  5. MyBatis研习录(06)——基于注解的增删改查操作

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...

  6. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  7. 利用Mybatis对数据库进行增删改查操作

    文章目录 mybatis模糊查找 先来了解一下 #{}和${}的使用 parameterType和resultType的使用 selectOne和selectList的使用 mysql自增主键返回 方 ...

  8. spring整合mybatis(实现数据的增删改查)

    一.专业术语解释 1.spring:是分层的Java SE/EE应用full - stack轻量级开源框架,以IoC(控制反转)和AOP(面向切面编程)为内核,提供展现层spring MVC 和 sp ...

  9. MyBatis笔记——配置文件完成增删改查

    l 完成品牌数据的增删改查操作 § 要完成的功能列表清单:□ 查询® 查询所有数据® 查看详情® 条件查询□ 添加□ 修改® 修改全部字段® 修改动态字段□ 删除® 删除一个® 批量删除准备环境:§ ...

最新文章

  1. mysql 一键脚本_mysql一键安装脚本
  2. Docker (3)核心概念
  3. 从零开始带你一步一步使用YOLOv3测试自己的数据
  4. php递归复制文件内容,PHP递归复制整个文件夹
  5. java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
  6. mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
  7. 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解
  8. JVM优化系列-Java对象引用与可触及强度
  9. 收缩sqlserver事务日志
  10. 《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.1 数字图像
  11. Go语言实现企业微信sdk,集成了第三方应用sdk和自建应用代开发的sdk,支持一键生成新sdk
  12. 如何通过调整,附加组件和移动应用程序来增强您的SABnzbd体验
  13. 如何在官网验证cka证书
  14. R语言 交互式绘图echarts4r包Pictorial深探
  15. av_dump_format
  16. equest源码分析及其与==的区别
  17. GAN 论文浅读心得体会-未完
  18. 数字信号处理知识点总结(四):快速傅里叶变换(FFT)
  19. 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...
  20. 应届生去软通动力怎么样_应届生第一份工作应该怎么找?

热门文章

  1. 机器学习SVD【二】
  2. Redis-集合(Set)基础
  3. JS 中的事件冒泡与捕获
  4. 5G高频段频谱规划启动 大国博弈加剧
  5. iOS-最全的App上架教程
  6. 天线增益英文名称:antenna gain
  7. ORACLE 等待事件
  8. matlab仿真三相交流电路,三相交流调压电路的MATLAB仿真
  9. 信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
  10. 信息学奥赛一本通(1411:区间内的真素数)