前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis 详解(三)------入门实例(基于注解)

mybatis 详解(三)------入门实例(基于注解)

作者头像
IT可乐
发布2018-01-04 11:43:15
6990
发布2018-01-04 11:43:15
举报
文章被收录于专栏:IT可乐IT可乐

1、创建MySQL数据库:mybatisDemo和表:user

  详情参考:mybatis 详解(二)------入门实例(基于XML) 一致

2、建立一个Java工程,并导入相应的jar包,具体目录如下

   详情参考:mybatis 详解(二)------入门实例(基于XML) 一致

3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml

   详情参考:mybatis 详解(二)------入门实例(基于XML) 一致

4、定义表所对应的实体类

   详情参考:mybatis 详解(二)------入门实例(基于XML) 一致

5、定义操作 user 表的注解接口 UserMapper.java

代码语言:javascript
复制
package com.ys.annocation;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.ys.po.User;

public interface UserMapper {
	//根据 id 查询 user 表数据
	@Select("select * from user where id = #{id}")
	public User selectUserById(int id) throws Exception;

	//向 user 表插入一条数据
	@Insert("insert into user(username,sex,birthday,address) value(#{username},#{sex},#{birthday},#{address})")
	public void insertUser(User user) throws Exception;
	
	//根据 id 修改 user 表数据
	@Update("update user set username=#{username},sex=#{sex} where id=#{id}")
	public void updateUserById(User user) throws Exception;
	
	//根据 id 删除 user 表数据
	@Delete("delete from user where id=#{id}")
	public void deleteUserById(int id) throws Exception;
	
}

6、向 mybatis-configuration.xml 配置文件中注册 UserMapper.java 文件

代码语言:javascript
复制
  <mappers>
         <mapper class="com.ys.annocation.UserMapper"/>
  </mappers>

7、创建测试类

代码语言:javascript
复制
package com.ys.test;

import java.io.InputStream;

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.ys.annocation.UserMapper;
import com.ys.po.User;

public class UserAnnocationTest {
	//定义 SqlSession
	SqlSession session =null;
	
	@Before
	public void init(){
		//定义mybatis全局配置文件
		String resource = "mybatis-configuration.xml";
		//加载 mybatis 全局配置文件
		InputStream inputStream = CRUDTest.class.getClassLoader()
									.getResourceAsStream(resource);
		//构建sqlSession的工厂
		SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		//根据 sqlSessionFactory 产生 session
		session = sessionFactory.openSession();
	}
	
	//注解的增删改查方法测试
	@Test
	public void testAnncationCRUD() throws Exception{
		//根据session获取 UserMapper接口
		UserMapper userMapper = session.getMapper(UserMapper.class);
		//调用selectUserById()方法
		User user = userMapper.selectUserById(1);
		System.out.println(user);
		
		//调用  insertUser() 方法
		User user1 = new User();
		user1.setUsername("aliks");
		user1.setSex("不详");
		userMapper.insertUser(user1);
		
		//调用 updateUserById() 方法
		User user2 = new User();
		user2.setId(6);
		user2.setUsername("lbj");
		userMapper.updateUserById(user2);
		
		//调用 () 方法
		userMapper.deleteUserById(6);
		
		session.commit();
		session.close();
	}
}

注意:注解配置我们不需要 userMapper.xml 文件了  

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、创建MySQL数据库:mybatisDemo和表:user
  • 2、建立一个Java工程,并导入相应的jar包,具体目录如下
  • 3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml
  • 4、定义表所对应的实体类
  • 5、定义操作 user 表的注解接口 UserMapper.java
  • 6、向 mybatis-configuration.xml 配置文件中注册 UserMapper.java 文件
  • 7、创建测试类
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档