package com.rzk.dao; import com.rzk.pojo.User; import java.util.List; import java.util.Map; public interface UserMapper { //模糊查詢 ListgetUserLike(String value); //查询全部用户 List getUserList(); //根据ID查询用户 User getUserById(int id); //插入一个用户 int addUser(User user); //修改用户 int updateUser(User user); //删除一个用户 int deleteUser(int id); //插入的Map--------有帮助------------ int addUser1(Map map); //查询的Map User getUserId1(Map map); } ------- 对应的Mapper.xml "1.0" encoding="UTF-8" ?> DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> namespace="com.rzk.dao.UserMapper"> <select id="getUserLike" resultType="com. ----------------------------- 实体类 package com.rzk.pojo; public class User { private int id; private String name; private String pwd; public User(){ } public User(int id,String name,String pwd){ this.id=id; this.name=name; this.pwd=pwd; } public int getId(){ return id; } public void setId(int id){ this.id=id; } public String getName(){ return name; } public void setName(睿共享 rzk.pojo.User"> select * from mybatis.user where name like "%"#{value}"%"; select> <select id="getUserList" resultType="com.rzk.pojo.User"> select * from mybatis.user select> <select id="getUserById" parameterType="int" resultType="com.rzk.pojo.User"> select * from mybatis.user where id = #{id} select>"addUser" parameterType="com.rzk.pojo.User" > insert into mybatis.user (id, name, pwd) values (#{id},#{name},#{pwd}) "updateUser" parameterType="com.rzk.pojo.User"> update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id}; "deleteUser" parameterType="int"> delete from mybatis.user where id = #{id} "addUser1" parameterType="map"> insert into mybatis.user(id, name, pwd) values(#{userid},#{username},#{userpassword}); <select id="getUserId1" parameterType="map" resultType="com.rzk.pojo.User"> select * from mybatis.user where id = #{id睿共享 } and pwd =#{password}; select>睿共享 String name){ this.name=name; } public String getPwd(){ return pwd; } public void setPwd(String pwd){ this.pwd=pwd; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + ''' + ", pwd='" + pwd + ''' + '}'; } } - ------------------------------ package com.rzk.util; 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; public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static{ try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); } } -------------------------------- 测试类 package com.rzk.dao; import com.rzk.pojo.User; import com.rzk.util.MybatisUtils; import com.sun.corba.se.spi.ior.ObjectKey; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.junit.Test; import java.util.HashMap; import java.util.List; import java.util.Map; public class UserDaoTest { @Test public void getUserLike(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); ListuserList = mapper.getUserLike("李"); for (User user : userList){ System.out.println(user); } sqlSession.close(); } @Test public void test(){ //获得sqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //方式一:getMapper UserMapper mapper = sqlSession.getMapper(UserMapper.class); List userList = mapper.getUserList(); for (User user : userList) { System.out.println(user); } sqlSession.close(); } @Test public void getUserById(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User userById = mapper.getUserById(1); System.out.println(userById); sqlSession.close(); } @Test public void addUser(){ SqlSession sqlSession = MybatisU 睿共享 tils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int i = mapper.addUser(new User(4,"赵柳","1234556")); sqlSession.commit(); System.out.println("插入成功"); sqlSession.close(); } @Test public void updateUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int user = mapper.updateUser(new User(1, "李倩", "123123")); if (user>0){ System.out.println("修改成睿共享 功"); } sqlSession.commit(); sqlSession.close(); } @Test public void deleteUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int i = mapper.deleteUser(5); if (i>0){ System.out.println("删除成功"); }else{ System.out.println("删除失败"); } sqlSession.commit(); sqlSession.close(); } @Test public void getUserId1(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Mapmap = new HashMap (); map.put("id",1); map.put("password","123123"); User user = mapper.getUserId1(map); System.out.println(user); sqlSession.close(); } }
------------------------------------
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">