zoukankan      html  css  js  c++  java
  • 最简单的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. }  
  • 相关阅读:
    awk 入门教程【转】
    xargs 命令教程【转】
    redis 执行lua脚本
    SpringMVC 执行过程分析
    EurekaClient 服务注册、发现、续约
    Springboot 自动配置 & 自定义Starter
    Netty 实现HttpServer
    Spring中@Import 用法
    Netty自定义任务&Future-Listener机制
    Springboot + Netty + WebSocket 实现简单的聊天
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4162368.html
Copyright © 2011-2022 走看看