博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis笔记(二) 最简单的insert命令
阅读量:5353 次
发布时间:2019-06-15

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

 

  接上一篇随笔。这里没有用到MyBatis最关键的映射器接口,因此只做个简单的insert操作,update和delete同理,就不再赘述了。

  直接上代码:

  首先是dao包下的UserDAO.java文件:

package com.alleymeowy.dao;import com.alleymeowy.bean.User;import com.alleymeowy.util.DBUtil;import org.apache.ibatis.session.SqlSession;import java.io.IOException;import java.util.List;public class UserDAO {    /**     * 根据id查询一条记录     * @param id     * @throws IOException     */    public static User selectOne(int id) throws IOException {        SqlSession sqlSession = null;        User user;        try {            sqlSession = DBUtil.getSqlSession();            user = sqlSession.selectOne("com.alleymeowy.config.sql.Users.selectOne", id);        } finally {            sqlSession.close();        }        return user;    }    /**     * 查询多条记录     * @throws IOException     */    public static List
selectAll() throws IOException { SqlSession sqlSession = null; List
users; try { sqlSession = DBUtil.getSqlSession(); users = sqlSession.selectList("com.alleymeowy.config.sql.Users.selectAll"); } finally { sqlSession.close(); } return users; } public static void insert(User user) throws IOException { SqlSession sqlSession = null; try { sqlSession = DBUtil.getSqlSession(); int affectrows = sqlSession.insert("com.alleymeowy.config.sql.Users.insertUser", user); System.out.println("affectrows : " + affectrows); sqlSession.commit(); } finally { if (sqlSession != null) { sqlSession.close(); } } } public static void main(String[] args) throws IOException {// System.out.println(selectOne(1));// System.out.println("************");// System.out.println(selectAll()); insert(new User(6, "insertPerson", 100)); }}

  这里添加了一个insert方法。

  然后是Users.xml文件,这里存放sql语句。

insert into user(id, name, age) values(#{id}, #{name}, #{age})

  同样也是增加了一条insert语句【很简单吧】。

  其他代码如总配置文件,DBUtil工具类等都不需要改动了,这里贴出最后的输出结果:

  

  affectrows为1,改变了数据库中的1行。

  完毕。

转载于:https://www.cnblogs.com/AlleyMeowy/p/10217318.html

你可能感兴趣的文章
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
参数范围的选择
查看>>
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>