使用MyBatis链接MySQL
发布日期:2021-09-28 18:46:19
浏览次数:21
分类:技术文章
本文共 4414 字,大约阅读时间需要 14 分钟。
奶奶的,中国人写的文档真是烂,折腾了半天都没弄会guzz,还是退回去用MyBatis好了。
http://www.cnblogs.com/wushiqi54719880/archive/2011/07/26/2117601.html
这篇文章入门很好,我在这里转一下。
本文主要介绍了如何使用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)
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}
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(); Iterator iter = 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(); } }
作者:
出处:
关于作者:专注于Java企业运用、海量数据处理、hadoop、数字图像处理等。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过 联系我,非常感谢。
转载地址:https://blog.csdn.net/h3c4lenovo/article/details/8453542 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年03月21日 21时27分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
NRF52832笔记(14) 软件模拟I2C
2019-04-26
NRF52832笔记(15)keil 仿真查看变量实时变化
2019-04-26
C语言排序算法
2019-04-26
ESP32笔记(7) OpenSSL下载安装
2019-04-26
nrf52平台修改各个硬件中断和无线中断等级
2019-04-26
CC26x2R1笔记(12) HCITester测试定频的
2019-04-26
CC26x2R1笔记(13)ble 5.0 广播Phy配置情况
2019-04-26
算法(3) flash存储多包大数据
2019-04-26
(三)Linux常用命令大全(非常全!!!)
2019-04-26
CC26x2R1笔记(14)从机特征值的添加
2019-04-26
项目总结(五) 电池-功耗
2019-04-26
ble原理(6) BLE5.0广播包
2019-04-26
最小生成树——kruskal
2019-04-26
最小生成树——Prim
2019-04-26
HDU4985
2019-04-26
数据库索引
2019-04-26