使用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 List  selectAll();
 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());
 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)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.36.149.26]2022年07月28日 17时40分53秒