本文主要介绍了如何使用mybatis进行简单的数据库操作。本人使用的是mybatis3.05。

1.创建数据库表(User表)CREATE TABLE `NewTable` (`userId` bigint(20) NOT NULL AUTO_INCREMENT ,`userName` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`password` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`comment` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,PRIMARY KEY (`userId`),UNIQUE INDEX `UQ_User_userName` (`userName`) USING BTREE)2.2. 创建实体类

package com.mybatis.config;public class User { private int userId; private String userName; private String password; private String comment; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } 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; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; }}

3. 定义数据访问接口package com.mybatis.config;import java.util.List;public interface UserDao { public int insert(User user); public int update(User user); public int delete(String userName); public ListselectAll(); public int countAll(); public User findByUserName(String userName);}

4.创建MyBatis映射文件(UserDaoMapper.xml)

select count(*) c from user; select * from user order by userName asc insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) update user set userName=#{userName},password=#{password},comment=#{comment} where userName=#{userName} delete from user where userName=#{userName} select * from user where userName=#{userName}

5. 创建mybatis配置文件

6. 编写测试代码

package com.mybatis.config;import java.io.Reader;import java.util.Iterator;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.Test;public class UserDaoTest { @Test public void userDaoTest() throws Exception { String resource = "MyBatis-Configuration.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(reader); SqlSession session = factory.openSession(); UserDao userDao = session.getMapper(UserDao.class); User user = new User(); user.setUserName("hongye"); user.setPassword("123456"); user.setComment("备注"); userDao.insert(user); System.out.println("记录条数:"+userDao.countAll()); Listusers = userDao.selectAll(); Iteratoriter = users.iterator(); while(iter.hasNext()){ User u = iter.next(); System.out.println("用户名:"+u.getUserName()+"密码:"+u.getPassword()); } user.setComment("comment"); userDao.update(user); User u = userDao.findByUserName("hongye"); System.out.println(u.getComment()); userDao.delete("hongye"); System.out.println("记录条数:"+userDao.countAll()); session.commit(); session.close(); }}

作者:红枫落叶

出处:http://www.cnblogs.com/wushiqi54719880/

关于作者:专注于Java企业运用、海量数据处理、hadoop、数字图像处理等。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过wushiqi54719880@126.com 联系我,非常感谢。

相关标签:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mybatis mysql 配置文件_mybatis简单应用(基于配置文件)_MySQL相关推荐

  1. mybatis mysql方言_MyBatis 方言支持 - Mysql to 华为高斯数据库(gaussdb)

    1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段) 配置说明:key:数据库类型-mybatis可以根据数据源类型自动识别 value:mapper xml文件中 ...

  2. mybatis mysql 导入_MyBatis Mysql 批量插入

    我们在开发中常常会遇到把大量的数据插入到数据的情况,逐条插入到mysql中效率很低,具体参考 http://tech.uc.cn/?p=634 我们这里采用 insert into values(), ...

  3. mysql建表简单的date数据类型_MySQL建表 TIMESTAMP 类型字段问题

    Android基础测试题(四) 看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10: ...

  4. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  5. 基于springboot+mybatis+mysql+layui员工工资管理系统

    基于springboot+mybatis+mysql+layui员工工资管理系统 一.目的 二.需求 功能划分 系统结构设计 软件界面截图 三.系统开发配置 四.获取源码 一.目的 ​ 运用JavaE ...

  6. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  7. 可在线查看并附源码下载!基于SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统

    采用了注解的方式开发,一个简单的人事管理系统:包括: 文件下载上传 公告管理 用户/职位/部门的增删改查等基本操作 技术采用: Spring Spring Mvc MyBatis MySql 网页预览 ...

  8. nodejs简单层级结构配置文件

    在NodeJS中使用配置文件,有几种比较不错的方案: 第一种:文件格式使用json是毋容置疑的好方案.格式标准,易于理解,文件内容读取到内存之后,使用JSON的标准分析函数即可得到配置项. 第二种:将 ...

  9. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

最新文章

  1. 如何利用单片机IO口产生两倍的电源电压
  2. HJ9 提取不重复的整数
  3. body区域怎么传一个数组_用户输入的虎狼之词,怎么校验之后不见了?
  4. jquery的animate()方法也可设置非css属性
  5. | dp-the Treasure Hunter
  6. React路由组件传递参数
  7. 抖音python课程价格_抖音
  8. 音乐无界限,听见好时光—网易云音乐Linux版震撼来袭!
  9. mac php 停用,Mac_MAC系统 Apple ID 停用的解决办法,  一些MAC用户发现自己的Appl - phpStudy...
  10. WebService—实现接口发布和客户端调用的几种方式
  11. ESP32使用SDIO接口注意事项
  12. easyui的combobox根据拼音搜索选项
  13. PPT文件怎么快速压缩?
  14. 什么是雷曼时刻(Lehman Moment)
  15. 验证手机号或座机号的合法性
  16. 华为服务器修改snmp用户,华为S5700交换机Telnet、SSH、SNMP基础远程管理配置
  17. MEMS mic之PDM mic(二)
  18. 2022年汽车驾驶员(技师)试题及在线模拟考试
  19. 为什么要有无参构造方法,无参构造的运行原理
  20. 管道-过滤器体系结构风格

热门文章

  1. php抛出和捕获异常,关于php:捕获和重新抛出异常的最佳实践是什么?
  2. php 百度收录api_帝国cms百度普通收录资源提交API推送php实例方法
  3. 2020年书法落款_书法落款的基本常识
  4. mysql分组后组内排序_图解排序 3/10 希尔排序
  5. mysql可重复读实验_Mysql可重复读测试
  6. c语言怎么判别输入字母大小,使用C语言判断英文字符大小写的方法
  7. java掠夺_Editing Java版指南/村庄与掠夺 (section)
  8. 今天诛仙3服务器维护么2014年4月27,诛仙2021年3月4日更新维护公告 诛仙2021年3月4日更新维护内容一览_手心游戏...
  9. 玩转 SpringBoot 2 快速整合 Filter
  10. mysql导出表数据