栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis操作数据库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis操作数据库

mybatis实现数据库的增删查改

mybatis极大的简化了jdbc的操作,使更方便的操作数据库。

项目结构及配置文件

用maven创建标准的javaweb项目结构。
在src下的java目录创建名为mapper的软件包(这里使用mapper代码开发)即为数据库表到数据对象的映射(ORM模型),用于放置映射的类。
在src下的resource目录下同样也创建mapper目录,用于放置映射类的配置文件。(使配置文件和映射类在编译后位于同一目录下)

如上图两个映射类对应数据库表的两个表

xml的文件内容为



        

    
        select * from tb_user;
    



要注意的三点使namespace,用mapper代理不能随便命名,要用映射类所在路径命名,如UserMapper类在mapper下,所以命名为mapper.UserMapper,resultType是返回的数据类型,为javabean的类。其他的映射类道理相同。

映射类的内容如下:

package mapper;

import pojo.User;

import java.util.List;

public interface UserMapper {
    List selectAll();

}

要注意的有三点,默认的修饰词使public、注意返回值的数据类型、查询的一行的数据类型使一个list元素、selectAll()是配置文件的id,同时也是一个方法调用xml中配置的sql语句。其他的映射类也是如此。

还要创建pojo的软件包用于编写,两个数据库表的javabean对象。其就是标准的javabean。

最后就是配置mybatis-config.xml可以看我之前的文章。要注意的最后的mappers标签要加载所有的映射对象的xml配置文件(注意路径在mapper下)。放在resources中和mapper同级。

还有就是pom.xml看之前的文章。

mybatis增加数据

在对应的映射对象的配置文件xml中写入,标签和sql的语法一致。

 
    
        insert into tb_brand(brand_name,company_name,ordered,description,status)
        values (#{brand_name},#{company_name},#{ordered},#{description},#{status})
    

#{}是占位符用于替换参数,参数来源于addOneColumn方法。其在映射类中和 List selectAll()在同一接口中;,如下

void addoneColumn(Brand brand);  //数据库添加一行数据
mybatis删除数据

xml的配置

  
    
        delete from tb_brand where id=#{id}
    

映射类的方法

    //删除操作
    void deleteById(int id);
mybatis查找数据