MYbatis框架Java数据库框架

MYbatis框架Java数据库框架

可以在网上搜索Mybatis手册自己学习

使用这个框架的好处就是,不用再写麻烦的dao包,操作数据库的代码大大简化

新建项目

​ 然后导入mybatis架包和连接数据库的连接包

我这里是jdbc

新建数据库连接.properties文件,注意这个文件中只能有等号这个特殊字符,*不能有引号或者逗号

jdbc.driver = com.mysql.jdbc.Driver

jdbc.url = jdbc:mysql:///数据库名字

jdbc.username = 数据库账号

jdbc.password = 数据库密码

新建xml配置文件



<configuration>
    
    <properties resource="db.properties">properties>
    
    <settings>
    	 
    	<setting name="mapUnderscoreToCamelCase" value="true">setting>
    settings>
    
    <typeAliases>
        
        <package name="com.j1910.pojo">package>
    typeAliases>

    
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
      dataSource>
    environment>
  environments>
  <mappers>
      
    <package name="com.j1910.mapper">package>
  mappers>
configuration>

然后创建对应数据库的pojo

创建mapper接口和对应的mapper.xml配置文件

mapper.xml映射文件的配置



         
<mapper namespace="com.j1910.mapper.UserMapper">
 
    <select id="getUserById" resultType="user">
    
      SELECT * FROM  user WHERE id = #{id};
  select>
mapper>

接口和配置文件先放到同一包下

MYbatis框架Java数据库框架_第1张图片

创建测试类,下面写在main方法中

//让程序在启动时就去读取这个配置文件
String resource = "mybatis配置xml文件的位置";
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建sqlSessionFactory工厂,用来获取sqlSession,一旦获取他应该是整个项目都用的是同一个,所以要设成全局或是单例模式
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//这个sqlSession是线程不安全的所以要用完一次就要关闭一次
SqlSession session = sqlSessionFactory.openSession(true);//true表示自动提交
UserMapper mapper = session.getMapper(UserMapper.class);//获取接口对象,调用方法
System.out.println(mapper.getUserById(1));
//需要捕获异常,在finally中关闭session.close();

//获取接口对象,调用方法
System.out.println(mapper.getUserById(1));
//需要捕获异常,在finally中关闭session.close();


qq1271224158.

你可能感兴趣的:(MYbatis框架Java数据库框架)