好久没写博客了。都快忘了博客怎么写,代码怎么敲了。好了,言归正传。

最近在学习了解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操作相关推荐

  1. mybatis mysql crud_Mybatis实现CRUD操作

    Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...

  2. mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分

    mybatis crud CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. & ...

  3. 【MySQL】MySQL表的CRUD操作(基础)

    MySQL表的CRUD操作 表数据操作 添加数据(Create) 多行全列插入 指定列添加 查询数据(Retrieve) 全列查询 指定列查询 表达式查询 使用别名查询 去重(Distinct) 排序 ...

  4. 使用mybatis完成简单的crud操作

    目录 1.配置核心配置文件和jdbc.properties 2. 装mybatis工具类 3.创建实体类 4.创建mapper接口 5.编写测试类 下面介绍基于注解的方式实现基本的 CRUD 操作 1 ...

  5. mybatis crud_MyBatis教程– CRUD操作和映射关系–第2部分

    mybatis crud 为了说明这一点,我们正在考虑以下示例域模型: 会有用户,每个用户可能都有一个博客,每个博客可以包含零个或多个帖子. 这三个表的数据库结构如下: CREATE TABLE us ...

  6. MySQL介绍及CRUD操作。

    目录 一.基本介绍 1.数据库结构 2.数据库增删改查 二.增删改查语句 1.insert 添加数据 2.update 修改操作 3.delete 删除操作 4.select 查询操作 5.加密和系统 ...

  7. MySQL中的CRUD操作( Create, Retrieve,Update,Delete)

    1. 新增(Create) 1>全列插入 insert into [表名] values (对应列数据); 2>指定列插入 insert into [表名] (若干指定列) values ...

  8. MyBatis教程– CRUD操作和映射关系–第1部分

    CRUD操作 MyBatis是一个SQL Mapper工具,与直接使用JDBC相比,它极大地简化了数据库编程. 步骤1:创建一个Maven项目并配置MyBatis依赖项. <project xm ...

  9. MyBatis用接口的方式实现CRUD操作

    MyBatis用接口实现CRUD操作 创建好java项目的基本架构,创建好对应的包 导入相应的jar包, 创建mysql数据库: 在src目录下创建db.properties和mybatis-conf ...

最新文章

  1. 大尺寸3D打印机:不再是“围城”!工业级3D打印的瞬发时代已来!
  2. hadoop的mapReduce历史服务配置及查看
  3. linux z是什么文件夹,Linux znew初学者命令实例教程
  4. 使用Sqlserver事务发布实现数据同步
  5. MySQL增量备份及恢复
  6. 搭建深度学习推荐系统实战
  7. hdfs 创建用户和用户组_HDFS原理 | 一文读懂HDFS架构与设计
  8. 为你解惑之WPF经典9问详解
  9. 物联网感知-高压直流长距离供电在线实时监测(光纤传感技术)
  10. 《最新黑客攻防实战从入门到精通(第2版)》.(武新华, 孙振辉 ).[PDF]ckook
  11. 【《离散数学》试卷(A)】离散数学期末考试题——分享篇——题目完善、答案详尽【推荐学习】
  12. imagej得到灰度图数据_教你用免费软件Image J对WB结果进行灰度分析!
  13. 雅马哈机器人左手右手系统_YAMAHA机械手操作手册.PDF
  14. 37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了
  15. centos 7 iso u盘安装_服务器系统CentOS安装教程
  16. 启天m420进入不了bios_联想启天M420c装win7及BIOS设置教程(USB驱动可用)
  17. 合肥工业大学计组实验五
  18. 网易云音乐 推荐算法
  19. Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载
  20. 去掉 unigui 服务器端的 UniGUI Server 字样

热门文章

  1. 混合云环境中扩展Kubernetes的挑战及方案
  2. 4 Git 基础 - 撤消操作
  3. Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗
  4. 如何在mac下安装MPV播放器?
  5. 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
  6. [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
  7. network-manager
  8. Yii学习笔记【2】
  9. 我的笔记本电脑有一个自带的摄像头 可是开机后在我的电脑里没有这个图标
  10. Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:命令选项...