需要用到的包:(这里只是其中一个版本,其他的百度) mysql-connector-java-5.1.6-bin mybatis-3.2.2 先看项目目录: 配置文件mybatisconfig.xml: ?xml version=1.0 encoding=UTF-8?!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp:/

需要用到的包:(这里只是其中一个版本,其他的百度)

mysql-connector-java-5.1.6-bin

mybatis-3.2.2

先看项目目录:

配置文件mybatisconfig.xml:

实体类User.java:

package com.miquan.mybatis.bean;

public class User {

private int id;

private String userName;

private String password;

public User(int id, String userName, String password) {

super();

this.id = id;

this.userName = userName;

this.password = password;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

User.xml:

IUserOperation.java:

package com.miquan.mybatis.inter;

import java.util.List;

import org.apache.ibatis.annotations.Delete;

import org.apache.ibatis.annotations.Insert;

import org.apache.ibatis.annotations.Select;

import org.apache.ibatis.annotations.Update;

import com.miquan.mybatis.bean.User;

public interface IUserOperation {

@Select("select * from User where id = #{id}")

public User selectById(int id);

@Select("select * from User where userName = #{userName}")

public ListselectUsers(String userName);

@Insert("insert into User values(null, #{userName}, #{password})")

public boolean addUser(User user);

@Delete("delete from User where id = #{id}")

public boolean delUser(int id);

@Update("update User "

+ "set userName = #{userName}, "

+ "password = #{password} "

+ "where id = #{id}")

public boolean updateUser(User user);

}

最后进行测试:Test.java:

package com.miquan.mybatis.test;

import java.io.InputStream;

import java.util.List;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.miquan.mybatis.bean.User;

import com.miquan.mybatis.inter.IUserOperation;

public class Test {

static SqlSession session;

public static void main(String[] args) {

try {

//获取session

InputStream is = Resources.getResourceAsStream("mybatisconfig.xml");

SqlSessionFactory sqlSessionFactory =

new SqlSessionFactoryBuilder().build(is);

session = sqlSessionFactory.openSession();

//XML配置对应用法

//User user = session.selectOne("com.miquan.mybatis.bean.UserDB.selectById", 1);

//System.out.println(user.toString());

//接口调用法

//注意:insert、delete和update方法调用之后必须commit才能真正的改变数据

IUserOperation userOperation = session.getMapper(IUserOperation.class);

//查

//User user = userOperation.selectById(1);

//System.out.println(user.toString());

//查找List

//Listusers = userOperation.selectUsers("miquan");

//System.out.println(users.size());

//增

//User user = new User();

//user.setUserName("zhiquan");

//user.setPassword("999");

//userOperation.addUser(user);

//session.commit();

//删

//userOperation.delUser(7);

//session.commit();

//改

User user = new User(8, "qiantu", "shaxppp");

userOperation.updateUser(user);

session.commit();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

session.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

简单的增删查改可以实现了。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php能不能用MyBatis,mybatis的简单使用相关推荐

  1. MyBatis接口的简单实现原理

    MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...

  2. 微信小程序+SpringBoot+mybatis+MySQL实现简单的登录

    微信小程序+SpringBoot+mybatis+MySQL实现简单的登录 当下微信小程序和springboot都是比较火的.今天我们来用springboot和微信小程序来实现简单的登录. 1.首先来 ...

  3. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  4. MyBatis 常用标签简单总结

    MyBatis 常用标签简单总结 if 标签:类似于 Java 中的 if 语句 where标签:根据查询条件是否存在,来决定是否生成 where 字符串 set标签:根据查询条件是否存在,来决定是否 ...

  5. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  6. SpringBoot整合MyBatis并实现简单的查询功能

    学了SpringBoot整合MyBatis才知道什么叫做省事,想当初用SSM的时候,那配置是真的多,SpringBoot真的是太友好了,到底有多好,接下来演示一个对数据库的查询功能,然初学者的我们大开 ...

  7. SpringMVC+Mybatis+Maven搭建 简单配置双数据源

    POM.xml引包常用的 mybatis  以及 mybatis-spting  spring-webmvc log4j spring-jdbc servler-api spring-jdbc < ...

  8. java入门-springboot+mybatis+vue实现简单的后台管理系统

    源码地址:https://codechina.csdn.net/wwwzhouzy/vueadmin 注意:前后端在一个地址,vueClient是vue前端,zhouzyServer是后端 一.效果图 ...

  9. MyBatis—MyBatis概述

    文章目录 什么是mybatis MyBatis的生命周期? Dao接口的工作原理是什么? Dao 接口里的方法参数不同时能重载吗? mybatis分页方式 Mybatis 是否支持延迟加载?如果支持, ...

  10. SpringBoot整合mybatis+mybatis分页插件

    第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...

最新文章

  1. Oracle 11g忘记SYS和SYSTEM密码的处理办法
  2. jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
  3. sql对查询的一列结果进行去重
  4. java的四种引用类型_你知道Java的四种引用类型吗?
  5. 封装一个jquery库
  6. Linux 设备树知识点
  7. 仿函数适配器(mem_fun/mem_fun_ref)
  8. Java神鬼莫测之MyBatis多表操作延迟加载(四)
  9. Java Swing线程之SwingUtilities.invokeLater解释
  10. 【图像分割】基于matlab超像素SFFCM图像分割【含Matlab源码 1374期】
  11. 【题目记录】——2021 年百度之星·程序设计大赛 - 初赛二
  12. Android-failed to set system property
  13. 标签系列三:spring 中property解释以及property标签里面的属性
  14. Springboot 返回数据提示语 国际化 (AOP实现)
  15. 《薛兆丰的经济学课》课程总结2--东西不够
  16. windows安装时提醒“缺少所需要的CD/DVD驱动器设备驱动程序”的解决办法
  17. I03 403-(Python+mysql) 飞机票销售系统
  18. Error while obtaining UI hierarchy XML file: com.android.ddmlib.
  19. Kali Linux破解wifi密码教程(无须外置网卡)
  20. 微信小程序--使用本地服务器进行测试开发

热门文章

  1. 牛牛的汉诺塔(记忆化搜索)
  2. PHP支付接口对接curl Post方式提交详解
  3. 部分更新没有安装 KB4535102
  4. 简述er图的作用_ER图的理解
  5. PIL IOError: cannot identify image file './temp.jpg'
  6. 崩坏3mmd中的渲染技术研究
  7. 信号预处理电路(三角波和正弦波转换成方波)
  8. LightOJ 1336
  9. swagger主页访问,返回报错500
  10. rtklib 后处理_RTKLib的Manual解读