大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料

1、创建MySQL数据库

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

2、建立工程

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

3、添加数据库配置文件 mybatis-configuration.xml

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

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

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

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

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、注册 UserMapper.java 文件

beaf71191136a7beb43914dfd21ba7e2.png
  <mappers>
         <mapper class="com.ys.annocation.UserMapper"/>
  </mappers>

7、创建测试类

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 文件了

本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的书籍资料

http://weixin.qq.com/r/iSqbg-fEGqplrbPg93_b (二维码自动识别)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐