Mybatis-02 CRUD (2)

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。

5

模糊查询

在此,不进行具体操作,再次举例两中方式:

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwdpy.html