使用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 List
selectAll(); 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()); List
users = 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:设置UIButton的文字显示位置、字体的大小、字体的颜色
下一篇:IOS键盘的相关设置(UITextfield)

发表评论

最新留言

很好
[***.229.124.182]2024年03月21日 21时27分57秒