
Mybatis的基本使用
发布日期:2021-05-07 07:11:39
浏览次数:22
分类:技术文章
本文共 4081 字,大约阅读时间需要 13 分钟。
1. Mybatis核心配置文件
2. User类
User.java
package domain;public class User { private int id; private String username; private String password; @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
3. 映射约束文件
insert into sys_user values(#{id},null,#{username},#{password},null) update sys_user set username = #{username} where id = #{id} delete from sys_user where id = #{id}
4. 测试类
import domain.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.util.List;public class MyBatisTest1 { //查询操作 @Test public void test1() throws IOException { //获得核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); //获得sqlSession工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //获得session会话对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //执行操作 Listlist = sqlSession.selectList("userMapper.findAll"); //打印数据 System.out.println(list); //释放资源 sqlSession.close(); } //插入操作 @Test public void test2() throws IOException { User user = new User(); user.setUsername("tom"); user.setPassword("123ads"); //获得核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); //获得sqlSession工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //获得session会话对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //执行更新操作,需要手动提交事务 sqlSession.insert("userMapper.save",user); sqlSession.commit(); //释放资源 sqlSession.close(); } //更新操作 @Test public void test3() throws IOException { User user = new User(); user.setUsername("erhuo"); user.setPassword("123ads"); user.setId(6); //获得核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); //获得sqlSession工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //获得session会话对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //执行更新操作,需要手动提交事务 sqlSession.update("userMapper.update",user); sqlSession.commit(); //释放资源 sqlSession.close(); } //删除操作 @Test public void test4() throws IOException { //获得核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); //获得sqlSession工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //获得session会话对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //执行更新操作,需要手动提交事务 sqlSession.delete("userMapper.delete",6); sqlSession.commit(); //释放资源 sqlSession.close(); }}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月26日 20时20分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
访问docker中的nginx容器部署
2019-03-04
LNMP环境搭建
2019-03-04
PostgreSQL 分区表探索(pg_pathman)数据库优化
2019-03-04
设计一个验证系统
2019-03-05
ubuntu 安装 vncserver
2019-03-05
centos7防火墙导致nginx无法访问
2019-03-05
python绘制一份完美的中国地图
2019-03-05
Python 超级简单精准计算地点日出日落时间
2019-03-05
准确率94%!Python 机器学习识别微博或推特机器人
2019-03-05
Python 元组Tuple 相对于数组List的优势
2019-03-05
Android OTA升级
2019-03-05
Android基本知识
2019-03-05
在Java中,return null 是否安全, 为什么?
2019-03-05
命令模式【Command Pattern】
2019-03-05
访问者模式
2019-03-05
如何将自己写的代码编进系统
2019-03-05
数据结构有哪些
2019-03-05
OSI 7 层网络模型
2019-03-05