博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis CRUD
阅读量:5251 次
发布时间:2019-06-14

本文共 1981 字,大约阅读时间需要 6 分钟。


方法一:通过配置文件

insert into users(name, age) values(#{name}, #{age})
delete from users where id=#{id}
update users set name=#{name}, age=#{age} where id=#{id}

然后在conf里配置

使用方式:

String resource = "conf.xml";InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);SqlSession session = factory.openSession();String statement = "test.userMapper.getUser";User user = session.selectOne(statement, 2);System.out.println(user);

 

方式二:注释

package test3;import java.util.List;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 test.User;public interface UserMapper {        @Insert("insert into users(name, age) values(#{name}, #{age})")    public int addUser(User user);        @Delete("delete from users where id=#{id}")    public int deleteById(int id);        @Update("update users set name=#{name}, age=#{age} where id=#{id}")    public int update(User user);        @Select("select * from users where id=#{id}")    public User getById(int id);        @Select("select * from users")    public List
getAll();}

然后在conf里配置

使用方式:

String resource = "conf.xml";InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);SqlSession session = factory.openSession(true);UserMapper mapper = session.getMapper(UserMapper.class);int add = mapper.addUser(new User(-1, "SS", 45));System.out.println(add);session.close();

注意:UserMapper不能和userMapper.xml在同一个包下,例如都是test2然后注册的话会产生冲突,即使一个是userMapper一个是UserMapper

转载于:https://www.cnblogs.com/tuifeideyouran/p/4343153.html

你可能感兴趣的文章
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
vue项目中使用百度统计
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
Java项目xml相关配置
查看>>
三维变换概述
查看>>
第三次作业
查看>>
vue route 跳转
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Linux中防火墙centos
查看>>
mysql新建用户,用户授权,删除用户,修改密码
查看>>
FancyCoverFlow
查看>>
JS博客
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>