Mybatis 简单的CRUD 基于XML文件配置
2023-09-14 09:10:24 时间
全部的ORM框架学习曲线都是先来一个CRUD爽一爽,以下我们就来CRUD一下,全部的配置都是基于上一篇的配置。废话不多说,直接上代码。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.bird.mybatis.bean.userMapper"> <!--CRUD --> <insert id="insertUser" parameterType="com.bird.mybatis.bean.Users"> insert into users(name, age) values(#{name}, #{age}); </insert> <delete id="deleteUser" parameterType="int"> delete from users where id = #{id}; </delete> <update id="updateUser" parameterType="com.bird.mybatis.bean.Users"> update users set name = #{name}, age = #{age} where id = #{id}; </update> <select id="getUser" parameterType="int" resultType="com.bird.mybatis.bean.Users"> select * from users where id = #{id}; </select> <select id="getAllUser" resultType="com.bird.mybatis.bean.Users"> select * from users; </select> </mapper>
package com.bird.mybatis.bean; import java.io.IOException; import java.io.Reader; import java.util.List; 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.Before; import org.junit.Test; public class MyTest { private SqlSessionFactory factory; @Before public void init() { String resource = "conf.xml"; Reader reader = null; try { reader = Resources.getResourceAsReader(resource); } catch (IOException e) { e.printStackTrace(); } factory = new SqlSessionFactoryBuilder().build(reader); } @Test public void testAdd() { //默认是手动的 SqlSession session = factory.openSession(); String statement = "com.bird.mybatis.bean.userMapper.insertUser"; int rows = session.insert(statement, new Users(-1, "哈哈", 29)); //提交 session.commit(); System.out.println(rows); session.close(); } @Test public void testUpdate() { SqlSession session = factory.openSession(); String statement = "com.bird.mybatis.bean.userMapper.updateUser"; session.update(statement, new Users(4, "呵呵", 29)); session.commit(); session.close(); } @Test public void testDelete() { SqlSession session = factory.openSession(); String statement = "com.bird.mybatis.bean.userMapper.deleteUser"; session.delete(statement, 1); session.commit(); session.close(); } @Test public void testGetAllUser() { SqlSession session = factory.openSession(); String statement = "com.bird.mybatis.bean.userMapper.getAllUser"; List<Users> list = session.selectList(statement); System.out.println(list.size()); session.close(); } }
Ok,so easy, 哪里不会点哪里
相关文章
- gitignore文件文件配置【gitignore文件生效问题】
- ngnix的Windows版本可用的最基本文件配置
- 【生信教程】如何搜索高速下载一篇CancerCell文章中测序原始文件,B站有视频教程哦~
- Windows安装和配置Python及pip.ini文件配置
- 【经验】SpringMVC配置映射非WebRoot目录文件位置的静态资源访问
- 程序员必备小技能:mac文件备份和清理、常用工具的安装和配置
- 安装配置:linux搭建FastDFS文件服务器的详细过程
- ssm文件配置详解编程语言
- Java Web的web.xml文件作用及基本配置详解编程语言
- Linux查看文件夹文件:简单三步(linux查看文件夹文件)
- 配置MySQL服务器的.cnf文件(mysql.cnf)
- 快速搜索你的Linux文件(搜索文件linux)
- 深入了解MySQL ini文件配置(mysqlini文件)
- Linux C中删除文件的步骤(linuxc文件删除)
- Linux文件操作之路:一段记忆(linux 文件操作记录)
- 深入探讨MySQL数据库中的ini文件配置(mysql中.ini文件)
- 文件恢复Redis重启后配置文件恢复之路(redis重启后配置)
- 利用Oracle REM文件轻松修改配置(oracle rem文件)
- Oracle数据库BCK文件导入实战(oracle bck导入)
- Android开发之文件操作模式深入理解
- IIS6上配置404页面的图文教程(url+文件)
- jsp中点击图片弹出文件上传界面及预览功能的实现
- 在web.config和app.config文件中增加自定义配置节点的方法
- php使用fgetcsv读取csv文件出现乱码的解决方法