深圳营销型网站制作,找网站开发人员,公司网站如何在百度上能搜索到,家教网站建设的推广提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、Mybatis所用jar包二、使用步骤1.配置mybatis.xml文件2.创建与数据库对应的po类#xff0c;提供get、set、toString方法3.创建与Dept对应的接口类#xff1…提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录前言一、Mybatis所用jar包二、使用步骤1.配置mybatis.xml文件2.创建与数据库对应的po类提供get、set、toString方法3.创建与Dept对应的接口类DeptDao4.创建DeptDao.xml配置文件5.调用前言 以下详细说明了mybatis配置环境与使用方式CRUD。 提示以下是本篇文章正文内容下面案例可供参考
一、Mybatis所用jar包
提取码xyz1
其中log4j.jar与log4j.xml为日志文件可方便记录运行情况。
二、使用步骤
1.配置mybatis.xml文件
使用的数据库为Oracle数据库代码如下示例
?xml version1.0 encodingUTF-8?
!DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration!-- 配置jdbc --propertiesproperty namedriver valueoracle.jdbc.driver.OracleDriver/property nameurl valuejdbc:oracle:thin:localhost:1521:orcl/property nameusername valuescott/property namepassword valueroot//properties!-- 起别名 --typeAliasestypeAlias typecom.hwua.po.Dept aliasdept/typeAlias typecom.hwua.po.Emp aliasemp//typeAliases!-- 声明所有的操作环境 --environments defaultdevelopment!-- 声明当前正在用的操作环境 --environment iddevelopment!-- 声明事务的管理方式 --transactionManager typeJDBC/transactionManager!-- 创建数据库连接池的时候的必要条件 -- dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment/environments!-- 配置映射配置文件 --mappers!-- mapper resourcecom/hwua/dao/DeptMapper.xml /mapper resourcecom/hwua/dao/EmpMapper.xml/ --!--一次性全部配置--package namecom.hwua.dao//mappers
/configuration2.创建与数据库对应的po类提供get、set、toString方法
例如Dept
package com.hwua.po;import java.util.List;public class Dept {private int deptno;private String dname;private String loc;private ListEmp emps;public ListEmp getEmps() {return emps;}public void setEmps(ListEmp emps) {this.emps emps;}public Dept() {super();}public int getDeptno() {return deptno;}public void setDeptno(int deptno) {this.deptno deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname dname;}public String getLoc() {return loc;}public void setLoc(String loc) {this.loc loc;}Overridepublic String toString() {return Dept [deptno deptno , dname dname , loc loc , emps emps ];}}
3.创建与Dept对应的接口类DeptDao
接口类主要提供方法
package com.hwua.dao;import java.util.List;
import java.util.Map;import com.hwua.po.Dept;public interface DeptDao {//查找全部public ListDept SelectAll();//根据id查找public Dept findById(int deptno);//添加public void insert(Dept d);//修改public void update(Dept d);//删除public void Delete(int deptno);//查询部门编号显示所有此部门的员工public Dept findByIdDetial(int deptno);
}
4.创建DeptDao.xml配置文件 *标签中的id为接口方法中的方法名resultType为返回的结果类型parameterType为传入值的类型*?xml version1.0 encodingUTF-8?
!DOCTYPE mapper
PUBLIC -//mybatis.org//DTD Mapper 3.0//EN
http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.hwua.dao.DeptDao!-- 查找全部 --select idSelectAll resultTypecom.hwua.po.Deptselect * from dept/select!-- 根据id查找 --select idfindById resultTypecom.hwua.po.Dept parameterTypeintselect * from dept where deptno #{deptno}/select!-- 添加 --insert idinsert parameterTypedeptinsert into dept(deptno,dname,loc)values(#{deptno},#{dname},#{loc})/insert!-- 修改 --update idupdate parameterTypedeptupdate dept set dname #{dname},loc #{loc} where deptno #{deptno}/update!-- 删除 --delete idDelete parameterTypeintDelete from dept where deptno #{deptno}/delete
mapper5.调用
public void helloDept() {//读取mybatis配置文件InputStream in Test.class.getClassLoader().getResourceAsStream(mybatis.xml);//通过SqlSessionFactoryBuilder工具类获取factory再通过其获取到SqlSessionSqlSessionFactoryBuilder builder new SqlSessionFactoryBuilder();SqlSessionFactory factory builder.build(in);SqlSession sqlSession factory.openSession();//获取映射器DeptDao dd sqlSession.getMapper(DeptDao.class);int deptno 10;Dept d dd.findById(deptno);System.out.println(d);}