在MyBatis项目中编写代码实现对MySql数据库的增删查改
因为查询的内容返回的数据不止一条,因此我们用List集合作为返回值
public interface SelectMapper {
/*
若查询多条,不能用实体类对象为返回值,否则报错
*/
//查询所有信息
List<User> getAllUser();
}
<?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.mybatis.mapper.SelectMapper">
<!-- List<User> getAllUser();-->
<select id="getAllUser" resultType="User">
select *from user
</select>
</mapper>
import com.mybatis.Util.SqlSessionUtil;
import com.mybatis.mapper.SelectMapper;
import com.mybatis.pojo.User;
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 org.junit.Test;
import javax.crypto.spec.PSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
public class SelectMapperText {
@Test
public void getAllUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
List<User> allUser = mapper.getAllUser();
allUser.forEach(s-> System.out.println(s));
}
}
运行getAllUser后为:
向User表增加一个用户,用户信息为:
用户名:sb,密码:123456,年龄:20,性别:男,邮件:123456@qq.com
package com.mybatis.mapper;
import com.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface SelectMapper {
//查询所有信息
List<User> getAllUser();
//插入用户信息
void insertUser(User user);
}
<?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.mybatis.mapper.SelectMapper">
<!-- List<User> getAllUser();-->
<select id="getAllUser" resultType="User">
select *from user
</select>
<!-- void insertUser(User user);-->
<insert id="insertUser">
insert into user values (null,#{username},#{password},#{age},#{sex},#{email})
</insert>
</mapper>
import com.mybatis.Util.SqlSessionUtil;
import com.mybatis.mapper.SelectMapper;
import com.mybatis.pojo.User;
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 org.junit.Test;
import javax.crypto.spec.PSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
public class SelectMapperText {
@Test
public void getAllUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
List<User> allUser = mapper.getAllUser();
allUser.forEach(s-> System.out.println(s));
}
@Test
public void insertUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
User user = new User(null,"sb","123456",20,"男","123456@qq.com");
mapper.insertUser(user);
}
}
修改用户名为admin的信息,将性别改为女
package com.mybatis.mapper;
import com.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface SelectMapper {
//查询所有信息
List<User> getAllUser();
//插入用户信息
void insertUser(User user);
//修改用户信息
void updateUser(@Param("username") String username);//用注释当sql名
}
<?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.mybatis.mapper.SelectMapper">
<!-- List<User> getAllUser();-->
<select id="getAllUser" resultType="User">
select *from user
</select>
<!-- void insertUser(User user);-->
<insert id="insertUser">
insert into user values (null,#{username},#{password},#{age},#{sex},#{email})
</insert>
<!-- void updateUser(@Param("username") String username);-->
<update id="updateUser">
update user set sex = '女' where username=#{username}
</update>
</mapper>
import com.mybatis.Util.SqlSessionUtil;
import com.mybatis.mapper.SelectMapper;
import com.mybatis.pojo.User;
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 org.junit.Test;
import javax.crypto.spec.PSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
public class SelectMapperText {
@Test
public void getAllUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
List<User> allUser = mapper.getAllUser();
allUser.forEach(s-> System.out.println(s));
}
@Test
public void insertUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
User user = new User(null,"sb","123456",20,"男","123456@qq.com");
mapper.insertUser(user);
}
@Test
public void updateUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
mapper.updateUser("admin");
}
}
删除用户为“root”的所有信息
package com.mybatis.mapper;
import com.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface SelectMapper {
//查询所有信息
List<User> getAllUser();
//插入用户信息
void insertUser(User user);
//修改用户信息
void updateUser(@Param("username") String username);//用注释当sql名
//删除用户信息
void deleteUser(@Param("username") String username);
}
<?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.mybatis.mapper.SelectMapper">
<!-- List<User> getAllUser();-->
<select id="getAllUser" resultType="User">
select *from user
</select>
<!-- void insertUser(User user);-->
<insert id="insertUser">
insert into user values (null,#{username},#{password},#{age},#{sex},#{email})
</insert>
<!-- void updateUser(@Param("username") String username);-->
<update id="updateUser">
update user set sex = '女' where username=#{username}
</update>
<!-- void deleteUser(@Param("username") String username)-->
<delete id="deleteUser">
delete from user where username = #{username}
</delete>
</mapper>
import com.mybatis.Util.SqlSessionUtil;
import com.mybatis.mapper.SelectMapper;
import com.mybatis.pojo.User;
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 org.junit.Test;
import javax.crypto.spec.PSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
public class SelectMapperText {
@Test
public void getAllUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
List<User> allUser = mapper.getAllUser();
allUser.forEach(s-> System.out.println(s));
}
@Test
public void insertUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
User user = new User(null,"sb","123456",20,"男","123456@qq.com");
mapper.insertUser(user);
}
@Test
public void updateUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
mapper.updateUser("admin");
}
@Test
public void deleteUser() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sessionFactory.openSession(true);
SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
mapper.deleteUser("root");
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务