Mybatis(17)注解方式增删改查单表
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)注解方式增删改查单表相关推荐
- servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
古人云:温故而知新.趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录. 开门见山,首先我们来看一下项目目录结构: 不难发现这是一个m ...
- ❤️使用Mybatis对数据库进行增删改查!!!
❤️使用Mybatis对数据库进行增删改查!!! ❤️namespace的用法 namespace中的包名要和接口一致: ❤️select用法 id:就是对应的namespace的方法名 result ...
- Java中的sqlsession_java相关:MyBatis中SqlSession实现增删改查案例
java相关:MyBatis中SqlSession实现增删改查案例 发布于 2020-6-13| 复制链接 摘记: 前言 开博客这是第一次写系列文章,从内心上讲是有点担心自己写不好,写不全,毕 ...
- 用Spring+Mybatis写一个数据库增删改查
用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...
- MyBatis研习录(06)——基于注解的增删改查操作
C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...
- 利用Mybatis对数据库进行增删改查操作
文章目录 mybatis模糊查找 先来了解一下 #{}和${}的使用 parameterType和resultType的使用 selectOne和selectList的使用 mysql自增主键返回 方 ...
- spring整合mybatis(实现数据的增删改查)
一.专业术语解释 1.spring:是分层的Java SE/EE应用full - stack轻量级开源框架,以IoC(控制反转)和AOP(面向切面编程)为内核,提供展现层spring MVC 和 sp ...
- MyBatis笔记——配置文件完成增删改查
l 完成品牌数据的增删改查操作 § 要完成的功能列表清单:□ 查询® 查询所有数据® 查看详情® 条件查询□ 添加□ 修改® 修改全部字段® 修改动态字段□ 删除® 删除一个® 批量删除准备环境:§ ...
最新文章
- mysql 一键脚本_mysql一键安装脚本
- Docker (3)核心概念
- 从零开始带你一步一步使用YOLOv3测试自己的数据
- php递归复制文件内容,PHP递归复制整个文件夹
- java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
- mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
- 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解
- JVM优化系列-Java对象引用与可触及强度
- 收缩sqlserver事务日志
- 《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.1 数字图像
- Go语言实现企业微信sdk,集成了第三方应用sdk和自建应用代开发的sdk,支持一键生成新sdk
- 如何通过调整,附加组件和移动应用程序来增强您的SABnzbd体验
- 如何在官网验证cka证书
- R语言 交互式绘图echarts4r包Pictorial深探
- av_dump_format
- equest源码分析及其与==的区别
- GAN 论文浅读心得体会-未完
- 数字信号处理知识点总结(四):快速傅里叶变换(FFT)
- 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...
- 应届生去软通动力怎么样_应届生第一份工作应该怎么找?