如果对Mybatis还未入门的请看
http://josh198331.iteye.com/blog/1751163
本文是在MyBatis入门基础之上进行修改而来
一.修改UserMapper类增加对应的接口
import java.util.List;
public interface UserMapper {
// 可以通过注入的方式生成映射本例不采用,本例采用Xml映射方式
// @Select("select * from user where username = #{username}")
public User getUser(String username);
/**
* 增加一个用户
*
* @param user
*/
public void addUser(User user);
/**
* 查询所有用户
*
* @return
*/
public List<User> queryAll();
/**
* 根据ID查找用户
*
* @param id
* @return
*/
public User getUserById(int id);
/**
* 修改一个用户
*
* @param user
*/
public void update(User user);
}
二.修改配置文件(user.xml)
<?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.fly31.mybatis.UserMapper">
<!-- 下面这段代码可有可无,如果没有的话可以在mapper类中通过注解的方式实现 -->
<!-- 用户名不可重复 -->
<select id="getUser" parameterType="java.lang.String"
resultType="User">
select * from user where username = #{username}
</select>
<select id="getUserById" parameterType="int"
resultType="User">
select * from user where id = #{id}
</select>
<!--查询所有记录-->
<select id="queryAll" resultType="User">select * from user</select>
<!-- 增加一个user -->
<insert id="addUser" parameterType="User" >
insert into user(id, username, password)
values (#{id},#{username}, #{password})
</insert>
<!-- 更新数据库 -->
<update id="update" parameterType="User">
update user set username = #{username},password = #{password} where id=#{id}
</update>
</mapper>
说明:namespace在3.0一下可能不是很重要,在3.0及以上版本,命名空间很重要,必须要配置。
select:用于查询
id:是一个唯一标示,由于没有实现类,用默认mybatis的默认实现,所有id要用UserMapper 的方法名。
resultType:结果类型,如果返回的是个结果集,类型为结果集单元的类型
parameterType:参数类型,用#{……}可以取他的属性值。
三.写测试类 (MyBatisTest)我这里用的是junit 4
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import com.fly31.mybatis.User;
import com.fly31.mybatis.UserMapper;
import com.fly31.utils.MyBatisUtil;
public class MyBatisTest {
@Test
public void testGetUserByName() {
// 获取SqlSession
SqlSession session = MyBatisUtil.getSession();
// 获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
// 执行sql
User user = userMapper.getUser("aaa");
if (user != null) {
System.out.println("username:" + user.getUsername() + ", password:"
+ user.getPassword());
}
session.close();
}
@Test
public void testGetAllUser() {
// 获取SqlSession
SqlSession session = MyBatisUtil.getSession();
// 获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
List<User> list = userMapper.queryAll();
for (User user : list) {
System.out.println("username:" + user.getUsername() + ", password:"
+ user.getPassword());
}
session.close();
}
@Test
public void testAddUser() {
User user = new User();
user.setId(3);
user.setUsername("ccc");
user.setPassword("123");
// 获取SqlSession
SqlSession session = MyBatisUtil.getSession();
// 获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
userMapper.addUser(user);
session.commit();
}
@Test
public void testUpdateUser() {
// 获取SqlSession
SqlSession session = MyBatisUtil.getSession();
// session.commit(false);
// 获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
// 执行sql
User user = userMapper.getUser("bbb");
user.setUsername("josh22");
userMapper.update(user);
session.commit();
session.close();
}
@Test
public void testGetUserById() {
// 获取SqlSession
SqlSession session = MyBatisUtil.getSession();
// 获取Mapper
UserMapper userMapper = session.getMapper(UserMapper.class);
// 执行sql
User user = userMapper.getUserById(2);
if (user != null) {
System.out.println("username:" + user.getUsername() + ", password:"
+ user.getPassword());
}
session.close();
}
}
分享到:
相关推荐
Mybatis基于注解实现增删查改和多参数列表查询,详细见博文 http://blog.csdn.net/evankaka/article/details/45744243
maven+springmvc+mybatis+ajax实现增删查改和登录,在IntellJ idea环境下开发,可运行
本次上传的资源是spring+springMVC+mybatis整合的简单增删查改,有助于初学者在idea软件上操作,其中用到的数据库是mysql,资源里面还整合了spring的ehcache二级缓存。
搭建spring mvc +mybatis框架,利用MySQL数据库,实现对数据库表的增删查改操作
maven+spring+springmvc+mybatis实现ssm基础开发框架,封装通用增删查改api,提高程序开发效率
Spring SpringMVC MyBatis实现的增删查改,内含数据库脚本,项目采用maven管理jar包,直接运行,即可下载jar包,界面可以自己去完成,这里只是完成框架搭建的流程,新手可以下载看一下。
mybatis3.0配置,sql语句查询,编写,怎么使用都有
使用mybatis对操作数据库 二、 实验原理 mybatis 三、 主要仪器设备、试剂或材料 eclipse 四、 实验方法与步骤 1、分析实验目的和要求 2、根据分析设计代码 3、对代码进行测试 4、运行成功,查看运行...
SpringBoot整合MyBatis Plus实现增删改查教程
MyBatis基本的增删查改案例,有MyBatis配置文件和MyBatis映射文件
本套源代码实现了Spring 和 mybatis 和 layui 集成情况下的基础操作,包括: 增删改查、分页、导入导出等功能。数据库为mysql,脚本在源代码根目录下,mybatis_crud.sql
基于myesplice2014环境 ,jdk1.7 ,简单的struts2+spring+mybatis的增删查改操作
仅包含增删改查和分页,用户登录功能。谨慎下载。分页采用list截取实现。
mybatis3.0官方中文文档: 网页版、内容非常详细、还有对应jar包介绍
Mybatis基本应用实现增删改查
spring3+springMVC+mybatis+easyui 增删查改以及分页源码 还是有很多不足之后还请大家多多包涵
SpringMVC-01源码:整合Spring+SpringMVC+MyBatis ,实现增、删、查、改、翻页、功能。 demo项目对应博文地址 :https://blog.csdn.net/tianyu00/article/details/90643271
Spring3.0+myBatis3.0
spring3.0+struts2+mybatis3.0整合 增,删,查,改,like查询
SpringBoot+mybatis增删查改案例,链接数据库为mysql数据库