`
zhangfeilo
  • 浏览: 397477 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

最简单的mybatis增删改查样例

阅读更多

最简单的mybatis增删改查样例 

Book.java 

 

package com.bookstore.app;

 

import java.io.Serializable;

 

public class Book implements Serializable {

 

private static final long serialVersionUID = 233559895466038160L;

private String isbn;

private String name;

private String price;

 

public String getIsbn() {

return isbn;

}

 

public void setIsbn(String isbn) {

this.isbn = isbn;

}

 

public String getPrice() {

return price;

}

 

public void setPrice(String price) {

this.price = price;

}

 

public void setName(String name) {

this.name = name;

}

 

public String getName() {

return name;

}

@Override

public String toString() {

return "BookName: " + this.name + ", price: " + this.price;

}

 

}



mybatis-config.xml 

<?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>

    <settings>

        <setting name="lazyLoadingEnabled" value="false" />

    </settings>

 

    <typeAliases>

        <typeAlias alias="Book" type="com.bookstore.app.Book" />

    </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://localhost:3306/mybatis" />

                <property name="username" value="root" />

                <property name="password" value="root" />

            </dataSource>

        </environment>

    </environments>

    <mappers>

        <mapper resource="com/bookstore/config/bookMapper.xml" />

    </mappers>

</configuration>



bookMapper.xml 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 

<mapper namespace="com.bookstore.app.bookMapper">

<select id="getBookByName" resultType="Book" parameterType="string">

select *

from book

where name=#{name}

</select>

<insert id="insertBook" parameterType="Book">

insert into book(isbn, name, price)

value(#{isbn}, #{name}, #{price})

</insert>

<update id="updateBook" parameterType="Book">

update book 

set

name=#{name},

price=#{price}

where isbn=#{isbn}

</update>

<delete id="deleteBook" parameterType="String">

delete from book where name=#{name}

</delete>

</mapper>



BookApp.java 

package com.bookstore.app;

 

import java.io.IOException;

import java.io.Reader;

 

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

 

public class BookApp {

public static void main(String[] args) throws IOException {

String resource = "com/bookstore/config/mybatis-config.xml";

Reader reader = Resources.getResourceAsReader(resource);

SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder()

.build(reader);

SqlSession session = sessionFactory.openSession();

//查询

Book book = (Book) session.selectOne(

"com.bookstore.app.bookMapper.getBookByName", "Spring In Action");

System.out.println(book.toString());

//修改

book.setName("Spring In Action 2ed Edition");

book.setPrice("59");

session.update("com.bookstore.app.bookMapper.updateBook", book);

//插入

Book newBook = new Book();

newBook.setIsbn("ISBN978-7-121-10577-7");

newBook.setName("人人都是产品经理");

newBook.setPrice("45");

session.insert("com.bookstore.app.bookMapper.insertBook", newBook);

//删除

session.delete("com.bookstore.app.bookMapper.deleteBook", "Struts In Action");

session.commit();

}

}

 

<select id="selectAll" resultType="java.util.Map"> 
select a.title,a.content 
from tab_test a 
where a.id = 't123' 
</select> 

其中 a.content 是clob的 


 

 

 

分享到:
评论

相关推荐

    SpringBoot+MyBatis增删改查demo,测试完整版

    Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,...本资源使用SpringBoot+MyBatis+MySQL整合,并编写增删改查基本java代码以及Mapper文件。

    mybatis增删改查基础jar包

    在本压缩包中,包含了 MyBatis 基础运行所需的核心组件和其他依赖库,用于实现基本的增删改查操作。 1. `mybatis-3.1.1-javadoc.jar`:这是 MyBatis 框架的 Java 文档,包含所有类和接口的详细说明,对于开发者来说...

    mybatis增删改查

    在本项目 "mybatis002" 中,我们将深入探讨 MyBatis 如何实现数据库的增删改查操作。 首先,我们需要了解 MyBatis 的核心组件: 1. **SqlSessionFactory**: 它是创建 SqlSession 的工厂,通过 ...

    mybatis增删改查实例

    本实例主要关注MyBatis如何实现增删改查(CRUD)操作,包括处理不同类型的表关系,如一对一、一对多、多对多的关系映射,以及常见的多参数传参方法。 首先,让我们深入理解MyBatis的核心概念。MyBatis允许开发者...

    mybatis-plus 增删改查模板

    plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_plus 增删改查模板mybatis_...

    MyBatis增删改查

    《MyBatis增删改查全面解析》 在软件开发中,数据库操作是不可或缺的一环,而MyBatis作为一款轻量级的持久层框架,以其灵活、高效的特点深受开发者喜爱。本文将深入探讨MyBatis如何进行增删改查(CRUD)操作,并...

    spring+springMVC+mybatis增删改查demo(格式规范,测试可用!)

    《Spring+SpringMVC+MyBatis整合框架的增删改查实现详解》 在Java Web开发领域,Spring、SpringMVC和MyBatis是三种非常重要的技术,它们各自负责不同的职责,共同构建了一个强大的后端开发框架。本示例项目“spring...

    Mybatis通用增删改查

    在实际开发中,为了提高代码的复用性和减少重复工作,开发者通常会实现一套通用的增删改查模板,这就是“Mybatis通用增删改查”的概念。 1. **基础 DaoImpl 概念** Dao(Data Access Object)接口是Java中用于...

    mybatis增删改查demo

    这个“mybatis增删改查demo”应该是一个包含了MyBatis基本操作的实例项目,用于帮助开发者快速理解和学习如何在实际开发中运用MyBatis。 首先,让我们深入了解MyBatis的核心概念: 1. **配置文件**:MyBatis的配置...

    springMVC MyBatis 增删改查+文件上传下载 -mysql

    在SpringMVC与MyBatis结合的项目中,增删改查(CRUD)是最基础的操作。通过定义Mapper接口,编写对应的SQL语句,然后在Service层调用,再由Controller转发请求,可以实现对数据库中数据的创建、读取、更新和删除。 ...

    Mybatis增删改查实例

    按照教程写的mybatis小实例,内容为增删改查。只不过是写在了我自己的sso单点登录工程里,不过我已经删掉了,你可以直接用在自己的web工程里,也可以用junit进行测试~给初学者一个简单实例哈~里面有我的重点 注释

    springMVC+myBatis增删改查小程序

    **SpringMVC与MyBatis整合的增删改查小程序** SpringMVC和MyBatis是Java Web开发中常用的两大框架。SpringMVC作为模型-视图-控制器(MVC)架构的一部分,负责处理HTTP请求并分发到相应的业务逻辑处理层。而MyBatis...

    Struts2SpringMybatis 增删改查

    Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...

    struts2springMybatis 增删改查

    在实际开发中,为了实现增删改查功能,通常会涉及以下步骤: 1. **新增(Create)**: 创建一个实体对象,通过Service层调用DAO层的insert方法,将数据保存到数据库。 2. **查询(Read)**: 使用Struts2的Action接收...

    SpringBoot+mybatis+增删改查完整源码

    在本项目中,我们主要探讨的是如何利用SpringBoot框架与Mybatis进行数据库的增删改查操作。SpringBoot以其简洁的配置和快速的启动能力,成为现代Java开发中的热门选择,而Mybatis作为轻量级的持久层框架,提供灵活的...

    mybatis增删改查基本实现

    在"Mybatis增删改查基本实现"这个项目中,我们主要探讨MyBatis如何实现对数据库的基本操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)。以下是一些关键知识点: 1. **Maven构建**:项目...

    Mybatis+Servlet整合增删改查模板

    Mybatis+Servlet整合增删改查模板,有数据库和相关jar包.直接导入myeclipse或者eclipse中.运行数据库脚本.项目就可以运行.需要运行前提:eclipse+jdk+数据库 下载资源后有问题可以联系我

    springMVC+mybatis实现登录和增删改查

    在本项目中,"springMVC+mybatis实现登录和增删改查"是一个典型的Web应用程序,它结合了SpringMVC、MyBatis两大主流框架,以及Bootstrap前端库,来构建一个用户友好的数据管理平台。以下是这个项目涉及到的主要知识...

Global site tag (gtag.js) - Google Analytics