这篇文章主要为大家展示了“mybatis怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis怎么使用”这篇文章吧。
为永嘉等地区用户提供了全套网页设计制作服务,及永嘉网站建设行业解决方案。主营业务为成都网站建设、做网站、永嘉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
首先来说一下什么是Mybatis,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
下面我们来做个Mybatis的简单入门(项目使用Idea进行构建)
准备工作,创建对应的数据库和表
create database lagou; create table users(id int primary key, username varchar(20), password varchar(10));
创建一个maven工程
命名mybatis-start
整体项目结构如图
2.引入mybatis
的jar包,为了方便给实体类创建set/get方法我们引入lombok
工具包,为了方便测试我们引入junit
4.0.0 org.example mybatis-start 1.0-SNAPSHOT MySQL mysql-connector-java 8.0.21 org.mybatis mybatis 3.5.5 org.projectlombok lombok 1.18.12 junit junit 4.12 test
首先我们来创建实体类User@Data
注解可以帮我们自动创建get/set方法,@ToString
注解可以帮我们创建toString方法
@Data @ToString public class User { private Integer id; private String username; private String password; }
创建User 的Mapper接口
里面包含三个方法,两个查询,一个添加,如果需要可以自己添加更多方法
public interface IUserDao { ListgetUserList(); User getUserById(Integer userId); void addUser(User user); }
创建User实体的映射文件userMapper.xml
注意
这里resultType我们使用了user这个名字,是因为我们在mybatis的配置文件中起了别名,如果没有起别用,要使用 User.java
的全路径
namespace要和我们的IUserDao.java
全路径一直
标签select以及insert中的id要和IUserDao.java
中定义的方法名保持一致
insert into users values (#{id}, #{username}, #{password})
创建Mybatis的配置文件sqlMapConfig.xml
这里为了不对数据库配置硬编码,我们引入了jdbc.properties
配置文件,专门针对jdbc参数做配置
创建jdbc.properties
配置文件
jdbc.driver=com.mysql.jdbc.Driver jdbc.ur=jdbc:mysql://localhost:3306/lagou jdbc.username=root jdbc.password=root
8.接下来我们创建测试类来进行测试
public class IUserDaoTest { private SqlSession sqlSession; private IUserDao userDao; @Before public void getMapper() { InputStream resourceAsStream = null; try { resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); } catch (IOException e) { System.out.println("加载配置失败"); } SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); this.sqlSession = sqlSessionFactory.openSession(); this.userDao = sqlSession.getMapper(IUserDao.class); } @Test public void addUser() { User user = new User(); user.setId(1); user.setUsername("lagou"); user.setPassword("123456"); userDao.addUser(user); //提交事务 sqlSession.commit(); } @Test public void getUserList() { ListuserList = userDao.getUserList(); for (User user : userList) { System.out.println(user); } } @Test public void getUserById() { User user = userDao.getUserById(1); System.out.println(user); } }
我们可以先插入一条数据,然后查询数据是否插入成功
日志正常打印,我们可以看到插入的数据已经在数据库中了
以上是“mybatis怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!