日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis基础:增删改查、模糊查询、多条件查询

發布時間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis基础:增删改查、模糊查询、多条件查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mybatis基礎:增刪改查、模糊查詢、多條件查詢http://www.bieryun.com/3132.html


1、新建測試數據庫,根據實體類屬性創建

2、實體類

[java] view plain copy

  • package?com.entity;
  • ?
  • /**
  • ?*?數據庫實體類
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?Category?{
  • ????private?int?id;
  • ????private?String?name;
  • ?
  • ????public?int?getId()?{
  • ????????return?id;
  • ????}
  • ?
  • ????public?void?setId(int?id)?{
  • ????????this.id?=?id;
  • ????}
  • ?
  • ????public?String?getName()?{
  • ????????return?name;
  • ????}
  • ?
  • ????public?void?setName(String?name)?{
  • ????????this.name?=?name;
  • ????}
  • ?
  • ????//顯示中文
  • ????@Override
  • ????public?String?toString()?{
  • ????????return?"Category{"?+
  • ????????????????"id="?+?id?+
  • ????????????????",?name='"?+?name?+?'\''?+
  • ????????????????'}';
  • ????}
  • }
  • 3、配置文件Category.xml

    [html] view plain copy

  • <?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.entity">
  • ????<!--列表-->
  • ????<select?id="listCategory"?resultType="Category">
  • ????????select?*?from???category
  • ????</select>
  • ????<!--刪除-->
  • ????<delete?id="deleteCategory"?parameterType="Category">
  • ????????delete?from?category?where?id=?#{id}
  • ????</delete>
  • ????<!--查詢單個-->
  • ????<select?id="getCategory"?parameterType="_int"?resultType="Category">
  • ????????select?*?from???category??where?id=?#{id}
  • ????</select>
  • ????<!--修改-->
  • ????<update?id="updateCategory"?parameterType="Category">
  • ????????update?category?set?name=#{name}?where?id=#{id}
  • ????</update>
  • ????<!--添加-->
  • ????<insert?id="addCategory"?parameterType="Category">
  • ????????insert?into?category?(?name?)?values?(#{name})
  • ????</insert>
  • ????<!--模糊查詢-->
  • ????<select?id="listCategoryByName"?parameterType="string"?resultType="Category">
  • ????????select?*?from???category??where?name?like?concat('%',#{0},'%')
  • ????</select>
  • ????<!--多條件查詢-->
  • ????<select?id="listCategoryByIdAndName"?resultType="Category">
  • ????????select?*?from?category
  • ????????<where>
  • ????????????<if?test="id!=null">
  • ????????????????and?id?>?#{id}
  • ????????????</if>
  • ????????????<if?test="name!=null">
  • ????????????????and?name?like?concat('%',#{name},'%')
  • ????????????</if>
  • ????????</where>
  • ????</select>
  • ?
  • </mapper>
  • 4、配置文件mybatis-config.xml

    [html] view plain copy

  • <?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>
  • ????<typeAliases>
  • ????????<package?name="com.entity"/>
  • ????</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/school?characterEncoding=UTF-8"/>
  • ????????????????<property?name="username"?value="root"/>
  • ????????????????<property?name="password"?value="1234"/>
  • ????????????</dataSource>
  • ????????</environment>
  • ????</environments>
  • ????<mappers>
  • ????????<mapper?resource="Category.xml"/>
  • ????</mappers>
  • </configuration>
  • 5、測試類

    [java] view plain copy

  • package?com.lvjun;
  • ?
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • ?
  • /**
  • ?*?查詢列表
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestSelectList?{
  • ?
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????List<Category>?cs?=?session.selectList("listCategory");
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ?????????}
  • ?
  • ????}
  • }
  • [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • /**
  • ?*?查詢一條記錄
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestSelectOne?{
  • ?
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????Category?c?=?session.selectOne("getCategory",?3);
  • ????????System.out.println(c.getId()+"??"+c.getName());
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • ?
  • }
  • ?

    [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • /**
  • ?*?模糊查詢
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestSelectLike?{
  • ?
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????List<Category>?cs?=?session.selectList("listCategoryByName",?"win");
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ????????}
  • ?
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • ?
  • }
  • [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.HashMap;
  • import?java.util.List;
  • import?java.util.Map;
  • ?
  • import?com.entity.Category;
  • ?
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • /**
  • ?*?多條件查詢
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestSelectToLike?{
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????Map<String,?Object>?params?=?new?HashMap<>();
  • ????????params.put("id",?3);?//條件查詢
  • ????????params.put("name",?"wi");
  • ?
  • ????????List<Category>?cs?=?session.selectList("listCategoryByIdAndName",?params);
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ????????}
  • ?
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • }
  • [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • ?
  • /**
  • ?*?修改記錄
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestUpdate?{
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????Category?c?=?session.selectOne("getCategory",?2);
  • ????????c.setName("Android?8");
  • ????????session.update("updateCategory",?c);
  • ?
  • ????????listAll(session);
  • ?
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • ?
  • ????private?static?void?listAll(SqlSession?session)?{
  • ????????List<Category>?cs?=?session.selectList("listCategory");
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ????????}
  • ????}
  • }
  • ?

    [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • /**
  • ?*?插入一條記錄
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestInsert?{
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????Category?c?=?new?Category();
  • ????????c.setName("新增加的數據");
  • ????????session.insert("addCategory",?c);
  • ?
  • ????????listAll(session);
  • ?
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • ?
  • ????private?static?void?listAll(SqlSession?session)?{
  • ????????List<Category>?cs?=?session.selectList("listCategory");
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ????????}
  • ????}
  • }
  • ?

    [java] view plain copy

  • package?com.lvjun;
  • ?
  • import?com.entity.Category;
  • import?org.apache.ibatis.io.Resources;
  • import?org.apache.ibatis.session.SqlSession;
  • import?org.apache.ibatis.session.SqlSessionFactory;
  • import?org.apache.ibatis.session.SqlSessionFactoryBuilder;
  • ?
  • import?java.io.IOException;
  • import?java.io.InputStream;
  • import?java.util.List;
  • ?
  • /**
  • ?*?刪除一條記錄
  • ?*?Created?by?lvjun?on?2018-04-12.
  • ?*/
  • public?class?TestDeleteOne?{
  • ????public?static?void?main(String[]?args)?throws?IOException?{
  • ????????String?resource?=?"mybatis-config.xml";
  • ????????InputStream?inputStream?=?Resources.getResourceAsStream(resource);
  • ????????SqlSessionFactory?sqlSessionFactory?=?new?SqlSessionFactoryBuilder().build(inputStream);
  • ????????SqlSession?session?=?sqlSessionFactory.openSession();
  • ?
  • ????????Category?c?=?new?Category();
  • ????????c.setId(6);
  • ????????session.delete("deleteCategory",?c);
  • ?
  • ????????listAll(session);
  • ?
  • ????????session.commit();
  • ????????session.close();
  • ?
  • ????}
  • ?
  • ????private?static?void?listAll(SqlSession?session)?{
  • ????????List<Category>?cs?=?session.selectList("listCategory");
  • ????????for?(Category?c?:?cs)?{
  • ????????????System.out.println(c.getId()+"??"+c.getName());
  • ????????}
  • ????}
  • ?
  • }

  • 總結

    以上是生活随笔為你收集整理的Mybatis基础:增删改查、模糊查询、多条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。