Mybaits 基礎之 CRUD
阿新 • • 發佈:2020-08-11
先準備要必要的Jar包以及專案 Mybaits入門
增加
Category.xml
<insert id="addCategory" parameterType="Category" > insert into category_ ( name ) values (#{name}) </insert>
Test.java
Category c = new Category(); c.setName("新增加的Category"); session.insert("addCategory",c);
刪除
<delete id="deleteCategory" parameterType="Category" > delete from category_ where id= #{id} </delete>
Category c = new Category(); c.setId(6); session.delete("deleteCategory",c);
獲取
<select id="getCategory" parameterType="_int" resultType="Category"> select * from category_ where id= #{id} </select>
Category c= session.selectOne("getCategory",3);
修改
<update id="updateCategory" parameterType="Category" > update category_ set name=#{name} where id=#{id} </update>
session.update("updateCategory",c);
查詢所有
<select id="listCategory" resultType="Category"> select * from category_ </select>
List<Category> cs = session.selectList("listCategory");
模糊查詢
<select id="listCategoryByName" parameterType="string" resultType="Category"> select * from category_ where name like concat('%',#{0},'%') </select>
List<Category> cs = session.selectList("listCategoryByName","cat"); for (Category c : cs) { System.out.println(c.getName()); }
多條件查詢 重點
<select id="listCategoryByIdAndName" parameterType="map" resultType="Category"> select * from category_ where id> #{id} and name like concat('%',#{name},'%') </select>
Map<String,Object> params = new HashMap<>(); params.put("id", 3); params.put("name", "cat"); List<Category> cs = session.selectList("listCategoryByIdAndName",params);