MyBatis的增删改查操作
搭建好mybatis之后 进行对数据库的操作
添加语句
在映射文件中添加语句
insert into student(name,age,score) values(#{name},#{age},#{score})
映射文件要放在与接口一个目录下
namespace:必须是对应接口的全限定名
id :dao中的方法名字
parameterType:传入的参数类型 可以省略
添加语句后 获取主键的值 赋值给主键
insert into student(name,age,score) values(#{name},#{age},#{score})
select @@identity
2.删除语句
update student set name=#{name} ,age=#{age},score=#{score}
where id = #{id}
3.查询语句
/**
* 静态参数
* @param student
*/
void insertStudent(StudentBean student);
List selectStudentAll();
//根据姓名模糊查询
List selectStudentByName(String name);
//多参数查询 使用map作为方法参数
List selectStuByMap1(Map map);
List selectStuByMap2(Map map);
List selectStuByParameters1(String name , int age);
List selectStuByParameters2(String name , StudentBean student);
List selectStuByParameters3(@Param("name") String name , @Param("age")int age);
List selectStuByParameters4(@Param("name") String name , @Param("student") StudentBean student);
select * from student
select * from student where name like '%' #{name} '%'
select * from student where name like '%' #{name} '%' and age>#{age}
select * from student where name like '%' #{name} '%' and age > #{student.age}
select * from student where name like '%' #{0} '%' and age > #{1}
select * from student where name like '%' #{0} '%' and age > #{1.age}
动态参数
/**
* 动态参数
*/
//mybatis 动态参数类似域jstl《c:》
//if拼接 sql语句要跟上 where 1 =1
List selectStudentByIf(StudentBean student);
select * from student where 1=1
and name like '%' #{name} '%'
and age > #{age}
//不生成 1= 1 提高效率 自动在sql语句拼接的时候加上where 关键字
List selectStudentByWhere(StudentBean student);
select * from student
and name like '%' #{name} '%'
and age > #{age}
//多选一无锡人流医院 http://www.bhnfkyy.com/
List selectStudentByChoose(StudentBean student);
select * from student
where name like '%' #{name} '%'
where age > #{age}
where 1 = 2
List selectStudentByForeachArray(int[] ids);
select * from student
where id in
#{id}
List selectStudentByForeachList(List ids);
select * from student
where id in
#{id}
List selectStudentByForeachStudent(List students);
select * from student
where id in
#{student.id}
List selectStudentBySqlFragement();
select student
* from
//统计一张表的总数据条数 分页的总条数
int selectStudentCount();
select count(*) from student
MyBatis的增删改查操作的更多相关文章
- 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作
一.了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用 ...
- MyBatis批量增删改查操作
前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...
- Mybatis之增删改查操作
准备工作 建立整体项目目录 新建一个java工程,创建如下工程目录 其中com.kang.pojo中存放pojo类,com.kang.test中存放测试类. 源码目录config中存放Mybatis的 ...
- MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
一.用到的实体类如下: Student.java package com.company.entity; import java.io.Serializable; import java.util.D ...
- 从0开始完成SpringBoot+Mybatis实现增删改查
1.准备知识: 1)需要掌握的知识: Java基础,JavaWeb开发基础,Spring基础(没有Spring的基础也可以,接触过Spring最好),ajax,Jquery,Mybatis. 2)项目 ...
- mongoVUE的增删改查操作使用说明
mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{& ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- 详谈easyui datagrid增删改查操作
转自:http://blog.csdn.net/abauch_d/article/details/7734395 前几天我把easyui dadtagrid的增删改查的实现代码贴了出来,发现访问量达到 ...
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty) dbconn.php <?php //------------------------使用PDO方式连接数据库文件- ...
随机推荐
- uoj46玄学
复杂度辣鸡没人权 疯狂爆oj 感觉要被众多uoj用户骂了 #include <bits/stdc++.h> #define ll long long #define LS ls[now]? ...
- Ubuntu安装Python2+Python3
sudo apt-get install python2.7 python2.7-dev sudo apt-get install python3 命令: python 默认执行python2 pyt ...
- JavasJavaScript笔试题
这几天参加了好多场宣讲会,记录一下遇到的编程题还有平时练习遇到的(如果有更好的方法欢迎提出,本人也是菜鸟一枚): 1.数组查重,并返回出重复次数最多的项并记录重复次数: function chacho ...
- 项目协作管理平台-teambition和tapd--深度体验
一.分析目的 通过分析2B产品中的团队协作管理软件的对比分析,用于为公司团队协作软件的选型做产考. 二.竞品归属市场概况 2.1.目标用户群及需求 主要面向企业用户,用于解决企业不同地域以及不同职 ...
- Spring 顾问
1.名称匹配方法切入点顾问 接口:ISomeService public interface ISomeService { public void doSome(); public void doSe ...
- 基于JAVA的设计模式之组合模式
概念 将所有对象组合成一种树形结构,有分支节点.叶子节点,分支节点可以有自己的子节点,子节点可以是分支节点.叶子节点,可以进行增删的操作,而叶子节点不可以.比如文件夹就是一个分支节点,而文件就是一个叶 ...
- Git 连接远程仓库Github
创建SSH Key. 在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shell(W ...
- 1043 方格取数 2000年NOIP全国联赛提高组
1043 方格取数 2000年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 设有N* ...
- java项目定时任务实现
首先配置spring-context.xml文件 在xmlns 下加如下代码 xmlns:task="http://www.springframework.org/schema/task&q ...
- Android给图片加文字和图片水印
我们在做项目的时候有时候需要给图片添加水印,水寒今天就遇到了这样的问题,所以搞了一个工具类,贴出来大家直接调用就行. /** * 图片工具类 * @author 水寒 * 欢迎访问水寒的个人博客:ht ...