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

mysql-connector-java-5.1.6-bin

mybatis-3.2.2

先看项目目录:

配置文件mybatisconfig.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 用XML映射的时候必须配此项!指定mappers里面的返回值对应的实体类 -->
  7. <!-- <typeAliases>
  8. <typeAlias alias="User" type="com.miquan.mybatis.bean.User"/>
  9. </typeAliases> -->
  10. <!-- JDBC配置 -->
  11. <environments default="development">
  12. <environment id="development">
  13. <transactionManager type="JDBC"/>
  14. <dataSource type="POOLED">  <!--POOLED指的是:已经缓存的,即使用缓存-->
  15. <property name="driver" value="com.mysql.jdbc.Driver"/>
  16. <property name="url" value="jdbc:mysql://localhost:3306/weixinface"/>
  17. <property name="username" value="root"/>
  18. <property name="password" value=""/>
  19. </dataSource>
  20. </environment>
  21. </environments>
  22. <!-- mappers,每个实体类对应着一个xml -->
  23. <mappers>
  24. <mapper resource="com/miquan/mybatis/bean/User.xml"/>
  25. </mappers>
  26. </configuration>

实体类User.java:

  1. package com.miquan.mybatis.bean;
  2. public class User {
  3. private int id;
  4. private String userName;
  5. private String password;
  6. public User(int id, String userName, String password) {
  7. super();
  8. this.id = id;
  9. this.userName = userName;
  10. this.password = password;
  11. }
  12. public int getId() {
  13. return id;
  14. }
  15. public void setId(int id) {
  16. this.id = id;
  17. }
  18. public String getUserName() {
  19. return userName;
  20. }
  21. public void setUserName(String userName) {
  22. this.userName = userName;
  23. }
  24. public String getPassword() {
  25. return password;
  26. }
  27. public void setPassword(String password) {
  28. this.password = password;
  29. }
  30. }

User.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!-- namespace对应着接口类 -->
  6. <mapper namespace="com.miquan.mybatis.inter.IUserOperation">
  7. <!-- <select id="selectById" parameterType="int" resultType="User">
  8. select * from User where id = #{id}
  9. </select> -->
  10. </mapper>

IUserOperation.java:

  1. package com.miquan.mybatis.inter;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Delete;
  4. import org.apache.ibatis.annotations.Insert;
  5. import org.apache.ibatis.annotations.Select;
  6. import org.apache.ibatis.annotations.Update;
  7. import com.miquan.mybatis.bean.User;
  8. public interface IUserOperation {
  9. @Select("select * from User where id = #{id}")
  10. public User selectById(int id);
  11. @Select("select * from User where userName = #{userName}")
  12. public List<User> selectUsers(String userName);
  13. @Insert("insert into User values(null, #{userName}, #{password})")
  14. public boolean addUser(User user);
  15. @Delete("delete from User where id = #{id}")
  16. public boolean delUser(int id);
  17. @Update("update User "
  18. + "set userName = #{userName}, "
  19. + "password = #{password} "
  20. + "where id = #{id}")
  21. public boolean updateUser(User user);
  22. }

注意:此处接口不支持多态。

(不知道为什么,用着就是不可以。。。方法名不能一样)

最后进行测试:Test.java:

  1. package com.miquan.mybatis.test;
  2. import java.io.InputStream;
  3. import java.util.List;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.apache.ibatis.session.SqlSessionFactory;
  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  8. import com.miquan.mybatis.bean.User;
  9. import com.miquan.mybatis.inter.IUserOperation;
  10. public class Test {
  11. static SqlSession session;
  12. public static void main(String[] args) {
  13. try {
  14. //获取session
  15. InputStream is = Resources.getResourceAsStream("mybatisconfig.xml");
  16. SqlSessionFactory sqlSessionFactory =
  17. new SqlSessionFactoryBuilder().build(is);
  18. session = sqlSessionFactory.openSession();
  19. //XML配置对应用法
  20. //          User user = session.selectOne("com.miquan.mybatis.bean.UserDB.selectById", 1);
  21. //          System.out.println(user.toString());
  22. //接口调用法
  23. //////注意:insert、delete和update方法调用之后必须commit才能真正的改变数据
  24. IUserOperation userOperation = session.getMapper(IUserOperation.class);
  25. //查
  26. //          User user = userOperation.selectById(1);
  27. //          System.out.println(user.toString());
  28. //查找List
  29. //          List<User> users = userOperation.selectUsers("miquan");
  30. //          System.out.println(users.size());
  31. //增
  32. //          User user = new User();
  33. //          user.setUserName("zhiquan");
  34. //          user.setPassword("999");
  35. //          userOperation.addUser(user);
  36. //          session.commit();
  37. //删
  38. //          userOperation.delUser(7);
  39. //          session.commit();
  40. //改
  41. User user = new User(8, "qiantu", "shaxppp");
  42. userOperation.updateUser(user);
  43. session.commit();
  44. } catch (Exception e) {
  45. e.printStackTrace();
  46. } finally {
  47. try {
  48. session.close();
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. }
  54. }

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

[转]mybatis 的简单使用的更多相关文章

  1. Mybatis框架简单使用

    Mybatis框架简单使用 环境搭建 新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等. ...

  2. MyBatis(1)-简单入门

    简介 什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.My ...

  3. MyBatis 使用简单的 XML或注解用于配置和原始映射

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .My ...

  4. 单独使用MyBatis的简单示例

    单独使用MyBatis的简单示例:mybaties-config.xml:MyBatis配置文件 <?xml version="1.0" encoding="UTF ...

  5. Mybatis的简单增删改查

    刚开始学习Mybatis可以先看下官方文档,MyBatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集.MyBat ...

  6. Mybatis实现简单的CRUD(增删改查)原理及实例分析

    Mybatis实现简单的CRUD(增删改查) 用到的数据库: CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user` ...

  7. Mybatis实现简单增删改查

    Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...

  8. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...

  9. Mybatis的简单示例

    首先新建一个JavaWeb项目并导入mybatis依赖的jar包,同时Mybatis是对数据库的操作所以我们需要在数据库中新建一个表user用来演示. 新建完表之后我们还需要建立相对应的实体类User ...

  10. MyBatis的简单操作

    这里将的是简单的增.删.改.查等基本操作 首先创建java项目,导入相应的依赖包,这里可以参考上一篇博客 1.添加数据 在jike.book.pojo包中,新建java类 JiKeUser.java: ...

随机推荐

  1. Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】

    转自:http://www.th7.cn/system/lin/201606/167750.shtml 我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一 ...

  2. 蓝屏代码0X0000007B可能是SATA mode问题

    Win7蓝屏代码0X0000007B可能是硬盘模式的问题,我进入BIOS把SATA的mode从Enhanced改为Compatible(及IDE兼容模式)结果系统可以顺利启动没有问题.       从 ...

  3. HA集群

    //硬件准备: .两个机器,相同系统 .网卡ip为:aming 192.168.11.24 aming1 192.168.11.23 //实验准备: . hostname : aming , amin ...

  4. Struts2学习笔记01 之 简介及配置

    一.Struts简介 * 是轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层.运用ASOP的思想,使用拦截器来扩展业务控制器 二.使用步骤: 1.引入Sturts2的相关JAR包 2 ...

  5. tomcat修改内存

    windows: 修改bin/catalina.bat, 第一行添加 set JAVA_OPTS=-Xms256m -Xmx512m linux: 修改bin/catalina.sh 第一行添加 JA ...

  6. php上传文件限制

    客户端限制(客户端限制在实际上是无法阻止上传): 通过表单隐藏域限制上传文件的最大值 <input type=’hidden’ name=’MAX_FILE_SIZE’ value=’字节数’ ...

  7. 【转载】 ftp 命令行

    原文在这里. 本文中,介绍在 Linux shell 中如何使用 ftp 命令.包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹.尽管现在有许多不错的 FTP 桌面应用,但是在服务器.SSH ...

  8. CentOS7.5安装配置conky(极简)

    1.安装epel源 下载地址:http://dl.fedoraproject.org/pub/epel/ 找到epel-release-XXXXXXX.rpm文件,下载解压 rpm -ivh epel ...

  9. 五十四 网络编程 TCP编程

    Socket是网络编程的一个抽象概念.通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 客户端 大多数连接都是可靠 ...

  10. YII2源码阅读:autoload_real.php 22~23行

    spl_autoload_register(array('ComposerAutoloaderInit32b8eb537f8e12e57c5e7bade69d01f0', 'loadClassLoad ...