最简单的mybatis增删改查样例

简介: 最简单的mybatis增删改查样例 Book.java  Java代码   package com.bookstore.app;      import java.io.Serializable;      public class Book implements S...

最简单的mybatis增删改查样例 
Book.java 

Java代码   收藏代码
  1. package com.bookstore.app;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class Book implements Serializable {  
  6.   
  7.     private static final long serialVersionUID = 233559895466038160L;  
  8.     private String isbn;  
  9.     private String name;  
  10.     private String price;  
  11.   
  12.     public String getIsbn() {  
  13.         return isbn;  
  14.     }  
  15.   
  16.     public void setIsbn(String isbn) {  
  17.         this.isbn = isbn;  
  18.     }  
  19.   
  20.     public String getPrice() {  
  21.         return price;  
  22.     }  
  23.   
  24.     public void setPrice(String price) {  
  25.         this.price = price;  
  26.     }  
  27.   
  28.     public void setName(String name) {  
  29.         this.name = name;  
  30.     }  
  31.   
  32.     public String getName() {  
  33.         return name;  
  34.     }  
  35. @Override  
  36.     public String toString() {  
  37.         return "BookName: " + this.name + ", price: " + this.price;  
  38.     }  
  39.   
  40. }  


mybatis-config.xml 

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.   
  6. <configuration>  
  7.     <settings>  
  8.         <setting name="lazyLoadingEnabled" value="false" />  
  9.     </settings>  
  10.   
  11.     <typeAliases>  
  12.         <typeAlias alias="Book" type="com.bookstore.app.Book" />  
  13.     </typeAliases>  
  14.   
  15.     <environments default="development">  
  16.         <environment id="development">  
  17.             <transactionManager type="JDBC" />  
  18.             <dataSource type="POOLED">  
  19.                 <property name="driver" value="com.mysql.jdbc.Driver" />  
  20.                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />  
  21.                 <property name="username" value="root" />  
  22.                 <property name="password" value="root" />  
  23.             </dataSource>  
  24.         </environment>  
  25.     </environments>  
  26.     <mappers>  
  27.         <mapper resource="com/bookstore/config/bookMapper.xml" />  
  28.     </mappers>  
  29. </configuration>  


bookMapper.xml 

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  4.   
  5. <mapper namespace="com.bookstore.app.bookMapper">  
  6.     <select id="getBookByName" resultType="Book" parameterType="string">  
  7.         select *  
  8.         from book  
  9.         where name=#{name}  
  10.     </select>  
  11.     <insert id="insertBook" parameterType="Book">  
  12.         insert into book(isbn, name, price)  
  13.         value(#{isbn}, #{name}, #{price})  
  14.     </insert>  
  15.     <update id="updateBook" parameterType="Book">  
  16.         update book   
  17.         set  
  18.         name=#{name},  
  19.         price=#{price}  
  20.         where isbn=#{isbn}  
  21.     </update>  
  22.     <delete id="deleteBook" parameterType="String">  
  23.         delete from book where name=#{name}       
  24.     </delete>  
  25. </mapper>  


BookApp.java 

Java代码   收藏代码
    1. package com.bookstore.app;  
    2.   
    3. import java.io.IOException;  
    4. import java.io.Reader;  
    5.   
    6. import org.apache.ibatis.io.Resources;  
    7. import org.apache.ibatis.session.SqlSession;  
    8. import org.apache.ibatis.session.SqlSessionFactory;  
    9. import org.apache.ibatis.session.SqlSessionFactoryBuilder;  
    10.   
    11. public class BookApp {  
    12.     public static void main(String[] args) throws IOException {  
    13.         String resource = "com/bookstore/config/mybatis-config.xml";  
    14.         Reader reader = Resources.getResourceAsReader(resource);  
    15.         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder()  
    16.                 .build(reader);  
    17.         SqlSession session = sessionFactory.openSession();  
    18.         //查询  
    19.         Book book = (Book) session.selectOne(  
    20.                 "com.bookstore.app.bookMapper.getBookByName", "Spring In Action");  
    21.         System.out.println(book.toString());  
    22.         //修改  
    23.         book.setName("Spring In Action 2ed Edition");  
    24.         book.setPrice("59");  
    25.         session.update("com.bookstore.app.bookMapper.updateBook", book);  
    26.         //插入  
    27.         Book newBook = new Book();  
    28.         newBook.setIsbn("ISBN978-7-121-10577-7");  
    29.         newBook.setName("人人都是产品经理");  
    30.         newBook.setPrice("45");  
    31.         session.insert("com.bookstore.app.bookMapper.insertBook", newBook);  
    32.         //删除  
    33.         session.delete("com.bookstore.app.bookMapper.deleteBook", "Struts In Action");  
    34.         session.commit();  
    35.     }  
    36. }  
目录
相关文章
|
7月前
|
存储 Java 数据库连接
MyBatis-Plus 基础操作指南:实现高效的增删改查
MyBatis-Plus 基础操作指南:实现高效的增删改查
596 0
|
7月前
|
SQL Java 数据库连接
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
130 0
|
7月前
|
SQL Java 数据库连接
用springboot mybatis写一个增删改查
用springboot mybatis写一个增删改查
66 0
|
7月前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
|
6月前
|
SQL 存储 Java
基于MyBatis的增删改查操作
基于MyBatis的增删改查操作
44 1
|
3月前
|
SQL XML Java
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
|
6月前
|
SQL 存储 Java
基于MyBatis的增删改查的基础操作
基于MyBatis的增删改查的基础操作
40 0
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
60 1
|
5月前
|
Java 数据库连接 数据库
mybatis plus 中增删改查及Wrapper的使用
mybatis plus 中增删改查及Wrapper的使用
234 3
|
4月前
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
378 0