最简单的mybatis增删改查样例

最简单的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. }  

你可能感兴趣的:(mybatis)