MyBatis学习2--完成简单的增、删、改、查操作
2013-04-18 18:06
239 查看
使用MyBatis进行数据库增删改查的操作是很简单的,主要在配置文件中写好相应的SQL语句,然后在程序中进行调用即可。具体代码如下:
一、映射配置文件
二、测试类
注意:在更新操作完成之后需要调用session.commit()方法,不然数据不会更新到数据库中。
一、映射配置文件
<?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.mapper.UserMapper"> <select id="selectUser" parameterType="String" resultType="com.dto.UserDto"> select * from user where username = #{username} </select> <select id="selectAllUser" resultType="com.dto.UserDto"> select * from user </select> <insert id="insertUser" parameterType="com.dto.UserDto"> insert into user(username,password,address,age,sex) values (#{username},#{password},#{address},#{age},#{sex}) </insert> <update id="updateUser" parameterType="com.dto.UserDto"> update user set password=#{password},address=#{address},age=#{age},sex=#{sex} where username=#{username} </update> <delete id="deleteUser" parameterType="String"> delete from user where username=#{username} </delete> <delete id="deleteAllUser"> delete from user </delete> </mapper>
二、测试类
package com.test; import java.io.InputStream; import java.util.List; import org.apache.ibatis.binding.MapperRegistry; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.Configuration; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Before; import org.junit.Test; import com.dto.UserDto; import com.mapper.UserMapper; public class UserTest{ SqlSessionFactory sqlSessionFactory = null; @Before public void setUp() throws Exception { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } @Test public void seleteXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { UserDto userDto = (UserDto) session.selectOne("com.mapper.UserMapper.selectUser", "test"); System.out.println(userDto.getUsername()+"\t"+userDto.getPassword()+"\t"+userDto.getAddress()+"\t"+userDto.getAge()+"\t"+userDto.getSex()); } finally { session.close(); } } @Test public void seleteAllXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { List<UserDto> list = session.selectList("com.mapper.UserMapper.selectAllUser"); for(UserDto userDto : list){ System.out.println(userDto.getUsername()+"\t"+userDto.getPassword()+"\t"+userDto.getAddress()+"\t"+userDto.getAge()+"\t"+userDto.getSex()); } } finally { session.close(); } } @Test public void seleteAnnotaionTest() { SqlSession session = sqlSessionFactory.openSession(); try { UserMapper userMapper = session.getMapper(UserMapper.class); UserDto userDto = userMapper.seleteUser("test"); System.out.println(userDto.getUsername()+"\t"+userDto.getPassword()+"\t"+userDto.getAddress()+"\t"+userDto.getAge()+"\t"+userDto.getSex()); } finally { session.close(); } } @Test public void insertXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { UserDto userDto = new UserDto(); userDto.setUsername("test"); userDto.setPassword("test"); userDto.setAddress("测试地址......"); userDto.setAge("30"); userDto.setSex("男"); int res = session.insert("com.mapper.UserMapper.insertUser", userDto); session.commit(); System.out.println("res = " + res); } finally { session.close(); } } @Test public void updateXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { UserDto userDto = new UserDto(); userDto.setUsername("test"); userDto.setPassword("111111"); userDto.setAddress("地址"); userDto.setAge("33"); userDto.setSex("女"); int res = session.update("com.mapper.UserMapper.updateUser", userDto); session.commit(); System.out.println("res = " + res); } finally { session.close(); } } @Test public void deleteXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { int res = session.delete("com.mapper.UserMapper.deleteUser", "test"); session.commit(); System.out.println("res = " + res); } finally { session.close(); } } @Test public void deleteAllXMLTest() { SqlSession session = sqlSessionFactory.openSession(); try { int res = session.delete("com.mapper.UserMapper.deleteAllUser"); session.commit(); System.out.println("res = " + res); } finally { session.close(); } } }
注意:在更新操作完成之后需要调用session.commit()方法,不然数据不会更新到数据库中。
相关文章推荐
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- (2) MyBatis学习之简单增 4000 删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
- 【SSM学习笔记】Mybatis进行简单的CRUD操作
- MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
- (2) MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
- 【Mybatis学习】Mybatis简单增删改查以及批量操作
- 一个简单的MyBatis完成插入操作的例子(一)
- 一个简单的MyBatis完成插入操作的例子(二)
- Mybatis学习之CRUD操作
- 【正完成】Strust2和Bootstrap、mybatis_mysql学习笔记
- JDBC连接并简单操作数据库存(自己学习用)
- redis学习之Jedis使用线程池封装redis的基本操作及spring的简单封装
- Mybatis底层原理学习(二):从源码角度分析一次查询操作过程
- mybatis-oracle批量插入数据的简单学习
- Django框架学习笔记(27.Ajax简单操作)
- JDBC学习篇之使用ResultSet执行简单查询操作
- 【Mybatis学习总结二】Mybatis操作数据表的CRUD实现
- 自定义遮盖层,帮你完成简单的操作引导
- 20171012学习笔记Selenium 2 第四章WebDriver API 4.2控制浏览器 4.3简单元素操作4.4鼠标事件4.5键盘事件
- Mybatis学习笔记一:环境搭建以及简单使用