当前位置:
首页 >
Mybatis学习笔记(1)——第一个程序
发布时间:2025/3/20
28
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Mybatis学习笔记(1)——第一个程序
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
暑期之前就有打算学习SSM,但是我记得当时再配置一个框架疯狂报错,弄得我很难受,,再加上当时有点其他事情,所以就放了下来。现在很有需求要会ssm,所以就学了一下。感觉框架这东西配置就烦的要死。错一丁点就全错。。下面开始说配置详情。
介绍一下这些东西,将mybatis的jar包依赖放入lib目录。User类是一个bean对象,test类是一个测试类(就是要用到这个服务的)。conf.xml是全局配置,配置了数据库相关信息和数据库操作文件的映射(userMapper等数据库操作)。userMapper.xml封装了数据库操作给test调用。
首先,数据库创建数据库
在src目录下建立对应的user对象:
package com.test.mybits;public class User {private int id;private String name;private int age;public User(){}public int getid(){return id;}public void setid(int id){this.id=id;}public String getname(){return name;}public void setname(String name){this.name=name;}public int getage(){return age;}public void setage(int age){this.age=age;}public String toString(){return "user [id=" id ",name=" name ",age=" age "]";}}这样bean对象就建好了。
下一步建立conf.xml,这个是一个全局配置的xml文件,里面包含连接数据库的相关信息,有个要注意的是要把 < DOCTYPE confi----/>这个写在头。
这个和普通JDBC连接差不多。
下一步。创建userMapper.xml对象,进行相关配置
最后编写test类
package com.test.test1;import java.io.IOException; import java.io.InputStream; import java.io.Reader;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 com.test.mybits.User;public class Test {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubString resource="conf.xml";//使用类加载mybatis驱动文件,(他也加载关联的附带文件)// InputStream is=Test.class.getClassLoader().getResourceAsStream(resource);//构建sqlsession工厂// SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);// 使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)Reader reader = Resources.getResourceAsReader(resource); //构建sqlSession的工厂SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//创建能执行映射文件中sql的sqlSession//创建sqlsession文件SqlSession session=sessionFactory.openSession();String statement="getuser";User user=session.selectOne(statement,3);System.out.println(user);User user2=session.selectOne(statement,1);System.out.println(user2);//System.out.print(11);} }运行输出为:
user [id=3,name=弟弟,age=22] user [id=1,name=张赛,age=21]根据个人的数据库查询出不同结果。在main函数中,statement对应xml中配置的id。这个只是实现了简单的查询功能,后续的增删该查都是类似模块,就是要注意映射的一一对应和路径的问题。
总结
以上是生活随笔为你收集整理的Mybatis学习笔记(1)——第一个程序的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: codeforces Education
- 下一篇: 关于排序速度效率数组集合选择那点事