根据流程定义id获取流程实例_mybatis 详解(三)------入门实例(基于注解)
大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料1、创建MySQL数据库详情参考上一篇文章:mybatis 详解(二)------入门实例(基于XML) 一致2、建立工程详情参考上一篇文章:mybatis 详解(二)------入门实例(基于XML) 一致3、添加数据库配置文件 m.
·
大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 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 文件
<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 (二维码自动识别)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)