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

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

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

bookMapper.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. <mapper namespace="com.bookstore.app.bookMapper">
  5. <select id="getBookByName" resultType="Book" parameterType="string">
  6. select *
  7. from book
  8. where name=#{name}
  9. </select>
  10. <insert id="insertBook" parameterType="Book">
  11. insert into book(isbn, name, price)
  12. value(#{isbn}, #{name}, #{price})
  13. </insert>
  14. <update id="updateBook" parameterType="Book">
  15. update book
  16. set
  17. name=#{name},
  18. price=#{price}
  19. where isbn=#{isbn}
  20. </update>
  21. <delete id="deleteBook" parameterType="String">
  22. delete from book where name=#{name}
  23. </delete>
  24. </mapper>

BookApp.java

    1. package com.bookstore.app;
    2. import java.io.IOException;
    3. import java.io.Reader;
    4. import org.apache.ibatis.io.Resources;
    5. import org.apache.ibatis.session.SqlSession;
    6. import org.apache.ibatis.session.SqlSessionFactory;
    7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    8. public class BookApp {
    9. public static void main(String[] args) throws IOException {
    10. String resource = "com/bookstore/config/mybatis-config.xml";
    11. Reader reader = Resources.getResourceAsReader(resource);
    12. SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder()
    13. .build(reader);
    14. SqlSession session = sessionFactory.openSession();
    15. //查询
    16. Book book = (Book) session.selectOne(
    17. "com.bookstore.app.bookMapper.getBookByName", "Spring In Action");
    18. System.out.println(book.toString());
    19. //修改
    20. book.setName("Spring In Action 2ed Edition");
    21. book.setPrice("59");
    22. session.update("com.bookstore.app.bookMapper.updateBook", book);
    23. //插入
    24. Book newBook = new Book();
    25. newBook.setIsbn("ISBN978-7-121-10577-7");
    26. newBook.setName("人人都是产品经理");
    27. newBook.setPrice("45");
    28. session.insert("com.bookstore.app.bookMapper.insertBook", newBook);
    29. //删除
    30. session.delete("com.bookstore.app.bookMapper.deleteBook", "Struts In Action");
    31. session.commit();
    32. }
    33. }

最简单的mybatis增删改查样例的更多相关文章

  1. 【Mybatis】简单的mybatis增删改查模板

    简单的mybatis增删改查模板: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map ...

  2. salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载 ...

  3. MyBatis增删改查

    MyBatis的简介: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  4. MyBatis增删改查模板

    1. 首先,和Spring整合一下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=& ...

  5. 【转载】salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建

    salesforce 零基础开发入门学习(六)简单的数据增删改查页面的构建   VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查.使用的内容和设计到前台页面使用的 ...

  6. Mybatis增删改查,Demo整合

    第一步:MyBatis的Jar包引入mybatis-3.2.7.jarmysql-connector-java-5.1.8.jar MyBatis的pom.xml依赖 <dependencies ...

  7. Mybatis增删改查(CURD)

    前面的小节我们已经讲到用接口的方式编程.使用这种方式,需要注意的一个地方就是,在User.xml 配置文件中,mapper namespace="com.yiibai.mybatis.int ...

  8. SpringBoot+Mybatis增删改查实战

    简介 SpringBoot和Mybatis是啥请自行百度,作者这里也是花了几天时间入门了这个框架用来完成任务,并且也算符合要求的完成了任务,期间也各种百度但是没找到自己想要的那种简单易懂的教程,所以踩 ...

  9. springboot整合mybatis增删改查(四):完善增删改查及整合swgger2

    接下来就是完成增删改查的功能了,首先在config包下配置Druid数据连接池,在配置之前先把相关配置在application.preperties中完善 application.preperties ...

随机推荐

  1. Redis注意点记录

    场景:1主2从 1.不使用哨兵模式,则当主机宕机后,从机并不会自动切换到Master状态,仍旧是Slave,若主机重新恢复,则从机进行自动连接 2.使用哨兵模式后,主机宕机,从机会根据分配的权值在从机 ...

  2. MySQL数据库--基础简述

    MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...

  3. LPWAN

    典型LPWA技术: 1 Sigfox技术由同名的法国Sigfox公司设计研发,成立于2010年,因为Sigfox网络由Sigfox公司为主导进行全球部署,这样能最大程度保证网络服务质量的统一性和稳定性 ...

  4. 添加COOKIE

    HttpCookie userinfoCookie = new HttpCookie("userinfo"); JObject o = new JObject();//JObjec ...

  5. [总结]一些 DP 优化方法

    目录 注意本文未完结 写在前面 矩阵快速幂优化 前缀和优化 two-pointer 优化 决策单调性对一类 1D/1D DP 的优化 \(w(i,j)\) 只含 \(i\) 和 \(j\) 的项--单 ...

  6. 测试Nginx中location的优先级!(重点)

    location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配 ^~ 开头表示uri以某个常规字符串开头 ...

  7. Nessus忘记用户名和密码

    以管理员身份运行cmd,切换到Nessus的安装目录,执行以下操作.

  8. 【转】Node.js到底是用来做什么的

    Node.js的到底是用来做什么的 在阐述之前我想放一个链接,这是国外的一个大神,对于node.js非常好的一篇介绍的文章,英文比较好的朋友可以直接去阅读,本文也很大程度上参考了这篇文章,也同时感谢知 ...

  9. lower_bound() 函数使用详解

    简介 lower_bound()函数是用来求一个容器中,第一个大于等于所要查找的元素的地址,具体的原理是二分查找,因此它只能用于非降序序列. 他有三个参数,第一个参数是容器的初始地址,第二个参数是容器 ...

  10. 在abp core中出现运行项目时EF获取到的appsetting.json或者appsettings.Production.json中的连接字符串为空

    原因:有可能是生成的bin或者debug文件夹下没有将appsetting.json或者appsettings.Production.json文件生成过去 解决方法:手动拷贝过去,或者设置成自动生成过 ...