insert操作进行举例:
1.Dao类 public interface UserDao { public int insertuser(Map<String,Object> map); } <?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.Dao.UserDao"> <insert parameterType="map"> insert into mybatis.user(id,name,pwd) values (#{id},#{name},#{pwd}) </insert> </mapper> 2.测试 public class Test { @org.junit.Test public void test(){ //第一步:获得SqlSession对象 SqlSession sqlSession = mybatis_util.getSqlSession(); //执行SQL UserDao mapper = sqlSession.getMapper(UserDao.class); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("id",5); map.put("name","map"); map.put("pwd","1111"); int i = mapper.insertuser(map); System.out.println(i); sqlSession.commit(); List<user> userList = mapper.getUserList(); for (user user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }创建一个Map,在其中加入对应的数据,通过sql操作,加入数据库。
i输出1,说明成功。
最后输出全部,查看数据库中全部user。
模糊查询在此,不进行具体操作,再次举例两中方式:
1.传值时加入%该功能只是更改sql语句,并在传值时加入%即可。
sql语句:
<select resultType="pojo.user" parameterType="string"> select * from mybatis.user where name like #{name} </select>Test类:
List<user> userList = mapper.getUserByName("%张%"); 2.sql语句时加入%该功能只是更改sql语句,在语句中加入%,并正常传值时即可。
sql语句:
<select resultType="pojo.user" parameterType="string"> select * from mybatis.user where name like "%"#{name}"%" </select>Test类:
List<user> userList = mapper.getUserByName("张");上述两种操作,都可以查出对姓名中含有张的进行查询。
%的不同含义:
%abc 表示以abc结尾的所有字符串;
abc% 表示以abc 开头的所有字符串;
%abc% 表示所有包含abc的字符串;
个人博客为:
MoYu's Github Blog
MoYu's Gitee Blog