今天就跟大家聊聊有关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
& 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;i Mybatis如何在Java工程中使用