生活随笔
收集整理的這篇文章主要介紹了
Mybatis基础:增删改查、模糊查询、多条件查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Mybatis基礎:增刪改查、模糊查詢、多條件查詢http://www.bieryun.com/3132.html
1、新建測試數據庫,根據實體類屬性創建
2、實體類
[java] view plain copy
package?com.entity;? 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;?? 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;? 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;? 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;? 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;?? 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;? 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;? 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基础:增删改查、模糊查询、多条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。