如何使用mybatis对mysql数据库进行操作,batis的增删改查

1.先下载Mybatis和mysql connecrt的jar包

下载地址:

链接: https://pan.baidu.com/s/1kVFfF8N 密码: ypkb

导入jar包,maven的话可以直接配置pom

2.建立目录

如图所示

1.configuration.xml

在根目录里面创建这个mybatis配置文件

代码为:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
     <typeAliases>
    <!-- 设置typeAlias是为了在AppMapper.xml中不用每次写全App类的路径,而是用App代替 -->
         <typeAlias type="domain.App" alias="App" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://222.201.145.215/nziotdb"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- 配置AppMapper.xml的路径 -->
        <mapper resource="mapperXml/AppMapper.xml" />
    </mappers>
</configuration>  

其中里面配置了数据库服务器的地址,账号和密码,并且设置了映射文件mapperxml的路径

2.在domain下面建立实体类

package domain;

import java.io.Serializable;

public class App implements Serializable{

    /**
     *
     */
    private String appId;
    private String appDesc;
    private String newestVersion;
    private String newestVersionDesc;
    private String url;
    private String md5;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getAppDesc() {
        return appDesc;
    }

    public void setAppDesc(String appDesc) {
        this.appDesc = appDesc;
    }

    public String getNewestVersion() {
        return newestVersion;
    }

    public void setNewestVersion(String newestVersion) {
        this.newestVersion = newestVersion;
    }

    public String getNewestVersionDesc() {
        return newestVersionDesc;
    }

    public void setNewestVersionDesc(String newestVersionDesc) {
        this.newestVersionDesc = newestVersionDesc;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getMd5() {
        return md5;
    }

    public void setMd5(String md5) {
        this.md5 = md5;
    }

    public String toString() {
        return "App [appId=" + appId + ", appDesc=" + appDesc
                + ", newestVersion=" + newestVersion + ", newestVersionDesc="
                + newestVersionDesc + ", url=" + url + ", md5=" + md5 + "]";
    }

}

这个类即代表一个表,类里面的变量可以直接设置为何表里面的字段一致,不一致就要在映射文件里面设置对应关系

3.在mapperXml下面写映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.AppMapper">
    <resultMap type="App" id="appResultMap">
        <id property="appId" column="app_id"  />
        <result property="appDesc" column="app_desc"  />
        <result property="newestVersion" column="newest_version"  />
        <result property="newestVersionDesc" column="newest_version_desc"  />
        <result property="url" column="url"  />
        <result property="md5" column="md5"  />
    </resultMap>
    <!-- select语句 -->
    <select id="selectUserByID" parameterType="int"  resultMap="appResultMap">
        select * from app_t where app_t.app_id = #{appId}
    </select>
</mapper>

其中resultMap就设置了对应的关系,解决实体类的变量和数据库中字段不一致的问题

具体的sql语句也是在映射文件里面写,其中id代表的是对应的方法,parameterType就是传入变量的类型,resultMap就是返回的数据类型

4.在mapper下为每个实体类建立对应的接口,接口里面的方法和映射文件里面的id一一对应

package mapper;

import java.util.List;

import domain.App;

public interface AppMapper {

    public App selectUserByID(int id);

    public List<App> selectUsersByName(String userName);

    public void addUser(App user);

    public void updateUser(App user);

    public void deleteUser(int id);

}

5.编写数据库查询帮助类,用于返回数据库对象

package Deal;

import domain.App;
import mapper.AppMapper;
import org.apache.ibatis.session.SqlSession;

public class Test{

    public void getUserByID(int userID) {
        SqlSession session = SqlSessionHelper.getSessionFactory().openSession();
        try {
            AppMapper userOperation = session
                    .getMapper(AppMapper.class);
            App user = userOperation.selectUserByID(userID);
            if (user != null) {
                System.out.println(user.getAppDesc());
            }

        } finally {
            session.close();
        }
    }

    public static void main(String[] args) {
        try {
            Test test = new Test();
            test.getUserByID(1);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

}

数据库表如下,使用该教程之前需要先在数据库建立表

查询的是app_id,对应的app_desc

运行test,得到的接口也是3

6.附上demo工程,不清楚的同学可以参考一下

链接: https://pan.baidu.com/s/1dFqVtSX 密码: jb7j

时间: 2024-07-31 19:05:09

如何使用mybatis对mysql数据库进行操作,batis的增删改查的相关文章

nodejs链接mysql数据库,执行简单的增删改查操作

var mysql = require('mysql'); var conn = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database:'nodejs', port: 3306 }); conn.connect(); //查询 // conn.query('SELECT * from user where name="wangzhiwei"', function(err, res

Mysql学习笔记(六)增删改查

原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into table_name values("要插入的数据"); 比如说,我们先创建一个宠物表,用来记录宠物的基本信息以及所有者... create table pet ( name varchar(20), owner varchar(20), species varchar(20), sex cha

用CI框架向数据库中实现简单的增删改查

以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html CodeIgniter_2.1.3与PHP5.6的兼容问题请戳 http://www.cnblogs.com/corvoh/p/4649357.html 增: //insert//语法:$bool=$this->db->insert('表名',关联数组); $data=array( 'username'=

用PHP向数据库中实现简单的增删改查(纯代码,待完善)

<?php $con = mysql_connect("localhost:3306","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $result = mysql_query("SELECT * FROM user"); echo "

Android通讯录数据库介绍与基本操作(增删改查)

Android通讯录数据库介绍与基本操作(增删改查) 2014年2月21日 Android通讯录管理总结 这几天导师安排我一个任务就是研究一下Android通讯录获取联系人.通话记录.短信的方法,还有看看不同Android版本之间的异同是否能做到兼容之类的事情.Android通讯录这一块,我个人感觉是挺乱的,网上一堆关于查询本地数据库获取联系人的方法,但似乎都没有仔细说明数据有哪些重要的表,它们之间有什么联系.下面是本人查询资料总结的一下知识点,方便童鞋们以后用到. http://xys2891

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

Mybatis学习(3)实现数据的增删改查

前面已经讲到用接口的方式编程.这种方式,要注意的一个地方就是.在User.xml  的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致.如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情: 1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据.

mysql常用语句、命令(增删改查功能)

修改数据库的字符集    mysql>use mydb    mysql>alter database mydb character set utf8;创建数据库指定数据库的字符集    mysql>create database mydb character set utf8; 查看database的字符集! show variables like 'collation_%';show variables like 'character_set_%'; 一.系统操作 1. 打开服务:n

GreenDao数据库框架的配置与增删改查

并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置---------------------------------- 项目的gradle里的配置 apply plugin: 'org.greenrobot.greendao' buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greend