Mybatis如何在Java工程中使用

  介绍

今天就跟大家聊聊有关Mybatis如何在Java工程中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

2011年6月iBatis更名为Mybatis,从iBatis到Mybatis,不只是名称上的变化,Mybatis提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于JDK的泛型和注解特性进行了简化,所以你懂的,开始学习就从Mybatis吧。

例子使用MyBatis +甲骨文实现一个用户表的查询,如下:

①数据库在MySQL中,测试数据库下,简历用户表,字段:iid, ifullname, ipassword,建表语句略。

②需导入的包只有两个:mybatis-3.4.4。jar和ojdbc14。jar (JDBC包)

③目录结构采用最简单的结构,com。mybatis包下有且仅有四个文件配置。xml用户。xml用户。java测试。java

 Mybatis如何在java工程中使用“> </p> <p>④Mybatis配置文件配置。xml, </p> <p> (xml) </p> <pre类= & lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE配置公共“-//mybatis.org//DTD配置3.0//EN"“http://mybatis.org/dtd/mybatis-3-config.dtd"比;   & lt; configuration>   & lt; typeAliases>=& lt; typeAlias别名“User"类型=癱om.mybatis.User"祝辞& lt;/typeAlias>   & lt;/typeAliases>   & lt;环境默认=癲evelopment"祝辞   & lt;环境id=癲evelopment"祝辞   & lt; transactionManager类型=癑DBC"祝辞& lt;/transactionManager>   & lt;数据源类型=癙OOLED"祝辞   & lt;属性名=癲river"值=https://www.yisu.com/zixun/" oracle.jdbc.driver.OracleDriver "/>   <属性名=" url " value=" jdbc: oracle:薄:@192.168.0.87:1526:entegor "/>   <属性名="用户名" value="理想"/>   <属性名="密码" value="理想"/>               

,用户表的sql文件用户。xml,

(xml)

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !DOCTYPE mapper公众“-//mybatis.org//DTD mapper 3.0//EN"“http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;   & lt;映射器命名空间=癠ser"祝辞   & lt;选择id=皊electUser"parameterType=癷nt"resultType=癠ser"比;   SELECT *从用户id=# {id}   & lt;/select>   & lt;选择id=皊electUsers"resultType=癠ser"比;   从用户选择*   & lt;/select>   & lt;/mapper>

表结构文件用户。java

包com.mybatis;   公开课用户{   私人int iid;   私人字符串ifullname;   私人字符串iloginname;   私人字符串ipassword;   公共用户(){}   公共用户(int id字符串名称){   这一点。iid=id;   这一点。ifullname=名称;   }   公共字符串getIfullname () {   返回ifullname;   }   公共int getIid () {   返回iid;   }   公共空间setIid (int iid) {   这一点。iid=iid;   }   公共空间setIfullname(字符串ifullname) {   这一点。ifullname=ifullname;   }   公共字符串getIloginname () {   返回iloginname;   }   公共空间setIloginname(字符串iloginname) {   这一点。iloginname=iloginname;   }   公共字符串getIpassword () {   返回ipassword;   }   公共空间setIpassword(字符串ipassword) {   这一点。ipassword=ipassword;   }   }

⑦测试用例测试。java

包com.controller;   进口java.io.IOException;   进口java.io.Reader;   进口并不知道;   进口org.apache.ibatis.io.Resources;   进口org.apache.ibatis.session.SqlSession;   进口org.apache.ibatis.session.SqlSessionFactory;   进口org.apache.ibatis.session.SqlSessionFactoryBuilder;   进口com.mybatis.User;   公共类测试{   公共静态void main (String [] args)抛出IOException {//TODO自动生成方法存根   字符串资源=癱onfiguration.xml";   读者读者=Resources.getResourceAsReader(资源);   SqlSessionFactory社保基金=new SqlSessionFactoryBuilder () .build(读者);   SqlSession会话=ssf.openSession ();   尝试{   用户用户=session.selectOne (“selectUser" 2);   System.out.println (user.getIfullname ());   System.out.println(用户);   System.out.println(“- - - - - - - - - - - - - - -分隔线- - - - - - - - - - - - -产生绯闻;);   List用户=session.selectList (“selectUsers");   for (int i=0;iMybatis如何在Java工程中使用