mybatis mysql crud_Mybatis的CRUD操作
好久没写博客了。都快忘了博客怎么写,代码怎么敲了。好了,言归正传。
最近在学习了解Mybatis框架的运用,可以不用写接口的实现类。就可以完成增删改查。觉得挺牛逼的。特来学习。嘻嘻
我用的是mybatis3.2.7和mysql
ps:mybatis3.x之前的版本是ibatis
第一步:创建一个web项目,将mybatis和mysql的jar包导入lib中
第二步:新建一个jdbc.properties文件用来存放数据库连接相关属性
第三步:创建一个Configuration.xml配置文件,先用来配置jdbc,后期用mapper来配置实体类的xml文件
第四步:写User.java的实体类
packagecom.bestlink.bean;public classUser {private intid;privateString name;private intage;public intgetId() {returnid;
}public void setId(intid) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}public intgetAge() {returnage;
}public void setAge(intage) {this.age =age;
}
@OverridepublicString toString() {return "User [age=" + age + ", id=" + id + ", name=" + name + "]";
}
}
第五步:写User.xml文件,用来操作User的增删改查。其中namespace是用来对应User的接口UserDao的。必须一致
select * from users
select * from users where id=#{id}
insert into users(name,age) values(#{name},#{age})
delete from users where id=#{id}
update users set name=#{name} where id=#{id}
第六步:定义接口UserDao
packagecom.bestlink.dao;importjava.util.List;importorg.apache.ibatis.annotations.Delete;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Select;importorg.apache.ibatis.annotations.Update;importcom.bestlink.bean.User;public interfaceUserDao {//查询所有数据
public ListgetUser();//根据ID来查询
public User getUserById(intid);//增加
public voidinsertUser(User user);//删除
public void deleteUser(intid);//修改
public voidupdateUser(User user);
}
第七步:编写SqlSessionFactory和SqlSession,返回SqlSession
packagecom.bestlink.util;importjava.io.IOException;importjava.io.Reader;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;public classJDBC {static SqlSessionFactory sqlSessionFactory = null;static SqlSession sqlSession = null;public staticSqlSession getSession() {try{
Reader reader= Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory= newSqlSessionFactoryBuilder().build(reader);
sqlSession= sqlSessionFactory.openSession(true);
}catch(IOException e) {
e.printStackTrace();
}returnsqlSession;
}public static voidCloseSession() {
sqlSession.close();
}
}
第八步:编写测试类
packagecom.bestlink.test;importjava.util.List;importorg.apache.ibatis.session.SqlSession;importcom.bestlink.bean.User;importcom.bestlink.dao.UserDao;importcom.bestlink.util.JDBC;public classtest {static SqlSession session =JDBC.getSession();static UserDao dao = session.getMapper(UserDao.class);public static voidmain(String[] args) {
System.out.println("查询所有数据:getuser()");
getuser();
System.out.println("根据Id查询数据:getUserById(1)");//根据Id查询数据
getUserById(1);
System.out.println("插入一条数据:insertUser(User user),并查询所有数据");
User user= newUser();
user.setName("测试1");
user.setAge(34);
insertUser(user);
getuser();
System.out.println("删除一条数据:deleteUser(int id),并查询所有数据");
deleteUser(19);
getuser();
System.out.println("修改一条数据:updateUser(User user),并查询所有数据");
user= newUser();
user.setName("修改数据");
user.setId(1);
updateUser(user);
getuser();
}/*** 查询所有数据*/
public static voidgetuser() {
List list =dao.getUser();for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
}/*** 根据Id查询数据
*
*@paramid*/
public static void getUserById(intid) {
User user=dao.getUserById(id);
System.out.println(user);
}/*** 插入一条数据
*
*@paramuser*/
public static voidinsertUser(User user) {
dao.insertUser(user);
}/*** 删除一条数据
*
*@paramid*/
public static void deleteUser(intid) {
dao.deleteUser(id);
}/*** 修改一条数据
*
*@paramuser*/
public static voidupdateUser(User user) {
dao.updateUser(user);
}
}
最后的最后千万要记得,在数据库中创建一个名为users的数据表,表中有id,name,age。其中id为主键。
mybatis mysql crud_Mybatis的CRUD操作相关推荐
- mybatis mysql crud_Mybatis实现CRUD操作
Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...
- 【MySQL】MySQL表的CRUD操作(基础)
MySQL表的CRUD操作 表数据操作 添加数据(Create) 多行全列插入 指定列添加 查询数据(Retrieve) 全列查询 指定列查询 表达式查询 使用别名查询 去重(Distinct) 排序 ...
- 使用mybatis完成简单的crud操作
目录 1.配置核心配置文件和jdbc.properties 2. 装mybatis工具类 3.创建实体类 4.创建mapper接口 5.编写测试类 下面介绍基于注解的方式实现基本的 CRUD 操作 1 ...
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分
mybatis crud 为了说明这一点,我们正在考虑以下示例域模型: 会有用户,每个用户可能都有一个博客,每个博客可以包含零个或多个帖子. 这三个表的数据库结构如下: CREATE TABLE us ...
- MySQL介绍及CRUD操作。
目录 一.基本介绍 1.数据库结构 2.数据库增删改查 二.增删改查语句 1.insert 添加数据 2.update 修改操作 3.delete 删除操作 4.select 查询操作 5.加密和系统 ...
- MySQL中的CRUD操作( Create, Retrieve,Update,Delete)
1. 新增(Create) 1>全列插入 insert into [表名] values (对应列数据); 2>指定列插入 insert into [表名] (若干指定列) values ...
- MyBatis教程– CRUD操作和映射关系–第1部分
CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. <project xm ...
- MyBatis用接口的方式实现CRUD操作
MyBatis用接口实现CRUD操作 创建好java项目的基本架构,创建好对应的包 导入相应的jar包, 创建mysql数据库: 在src目录下创建db.properties和mybatis-conf ...
最新文章
- 大尺寸3D打印机:不再是“围城”!工业级3D打印的瞬发时代已来!
- hadoop的mapReduce历史服务配置及查看
- linux z是什么文件夹,Linux znew初学者命令实例教程
- 使用Sqlserver事务发布实现数据同步
- MySQL增量备份及恢复
- 搭建深度学习推荐系统实战
- hdfs 创建用户和用户组_HDFS原理 | 一文读懂HDFS架构与设计
- 为你解惑之WPF经典9问详解
- 物联网感知-高压直流长距离供电在线实时监测(光纤传感技术)
- 《最新黑客攻防实战从入门到精通(第2版)》.(武新华, 孙振辉 ).[PDF]ckook
- 【《离散数学》试卷(A)】离散数学期末考试题——分享篇——题目完善、答案详尽【推荐学习】
- imagej得到灰度图数据_教你用免费软件Image J对WB结果进行灰度分析!
- 雅马哈机器人左手右手系统_YAMAHA机械手操作手册.PDF
- 37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了
- centos 7 iso u盘安装_服务器系统CentOS安装教程
- 启天m420进入不了bios_联想启天M420c装win7及BIOS设置教程(USB驱动可用)
- 合肥工业大学计组实验五
- 网易云音乐 推荐算法
- Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载
- 去掉 unigui 服务器端的 UniGUI Server 字样
热门文章
- 混合云环境中扩展Kubernetes的挑战及方案
- 4 Git 基础 - 撤消操作
- Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗
- 如何在mac下安装MPV播放器?
- 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
- [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
- network-manager
- Yii学习笔记【2】
- 我的笔记本电脑有一个自带的摄像头 可是开机后在我的电脑里没有这个图标
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:命令选项...