
使用MyBatis链接MySQL
发布日期:2021-09-28 18:46:19
浏览次数:5
分类:技术文章
本文共 4060 字,大约阅读时间需要 13 分钟。
奶奶的,中国人写的文档真是烂,折腾了半天都没弄会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)
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();
} }
作者:
出处:
关于作者:专注于Java企业运用、海量数据处理、hadoop、数字图像处理等。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过 联系我,非常感谢。
转载地址:https://blog.csdn.net/h3c4lenovo/article/details/8453542 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.36.149.26]2022年07月28日 17时40分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
spring开源框架基础案例入门
2021-05-04
hibernate-没用的ehcache(二级缓存)
2021-05-04
如何使用BigDecimal(最好关于钱用)在java增加数据
2021-05-04
手撕面试官系列(五):Tomcat+Mysql+设计模式面试专题
2021-05-04
初级程序员Mysql最新安装步骤(安装,卸载,常见问题)
2021-05-04
hibernate类之间的引用关系(一对一,一对多/多对一,多对多)
2021-05-04
如何配置Maven项目
2021-05-04
HIBERNATE入门(初级入门)
2021-05-04
Vim编辑器(理解,教程)
2021-05-04
Linux高级指令(命令)
2021-05-04
Linux的进阶指令(命令)
2021-05-04
静态路由和动态路由的区别?
2021-05-04
对文件进行归档的命令为
2021-05-04
在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 __ 命 令。
2021-05-04
一个数10年工作经验的微服务架构老师的简历
2021-05-04
Easyui05前端显示Dategrid(通用分页+数据表格+对数据操作)
2021-05-04
Easyui04完整前端布局及增删改查
2021-05-04
Easyui03完成前端页面的动态Tree
2021-05-04
Easyui02mvc框架及动态树结构
2021-05-04