Mybatis学习笔记三 环境配置

来源:互联网 发布:python中strip 编辑:程序博客网 时间:2024/06/14 10:56

一、数据表建立

只需要建立一张book表格,执行读取数据库操作

二、建立一个java project工程项目

工程目录:



三、导入所需要的jar包

       

四、代码

1、mybatis.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 注释快捷键:ctrl+shift+/default与id值保持一致 --> <environments default="mysql"> <!--  environment代表的是环境  --> <environment id="mysql"> <!--  transactionManager:代表的是数据库的事务 type:值统一使用JDBC  --> <transactionManager type="JDBC"></transactionManager> <!--  dataSource:代表的是数据源,数据源中需要配置driver、url、username、password等信息 type:POOLED  --> <dataSource type="POOLED"> <!-- 配置数据库驱动 --> <property name="driver" value="com.mysql.jdbc.Driver"/> <!-- 配置url --> <property name="url" value="jdbc:mysql://localhost:3306/spriing_book"/> <!-- 配置用户名 --> <property name="username" value="root"/> <!-- 配置密码 --> <property name="password" value="123"/> </dataSource> </environment> </environments> <!--  可以通过mapper标签将主配置文件Mybatis.xml与局部配置文件关联起来 resource:局部配置文件的路径   --> <mappers> <mapper resource="cn/java/dao/impl/ComputerDaoImpl.xml"/> </mappers></configuration>

2.ComputerDaoImpl.java

package cn.java.dao.impl;import java.io.IOException;import java.io.InputStream;import java.util.List;import javax.annotation.Resource;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 org.junit.Test;import cn.java.entity.Computer;public class ComputerDaoImpl {@Testpublic void selectAll() throws IOException{SqlSessionFactoryBuilder sfb=new SqlSessionFactoryBuilder();InputStream ins=Resources.getResourceAsStream("mybatis.xml");SqlSessionFactory ssf= sfb.build(ins);SqlSession session=ssf.openSession();//调用sqlsession类中的方法来执行sql语句List<Computer> lists=session.selectList("cn.java.dao.impl.ComputerDaoImpl.selectAll");for(Computer computer : lists){System.out.println(computer);}}}

3.ComputerDaoImpl.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- mapper是局部配置文件中的根标签,类似于html文件中的html标签namespace:代表的是唯一的表示符,其值与某一个dao层类的路径保持一致 --><mapper namespace="cn.java.dao.impl.ComputerDaoImpl"><!--在Mybatis中查询语句必须放在select标签中;添加语句必须放在Insert标签中;修改、删除等都必须放在各自对应的标签id:表示的是唯一的表示符  -->  <select id="selectAll" resultType="cn.java.entity.Computer">  SELECT * FROM `book`;  </select></mapper>

4.Computer.java

package cn.java.entity;public class Computer {private String isbn;private String book_name;private String price;public String getIsbn() {return isbn;}public void setIsbn(String isbn) {this.isbn = isbn;}public String getBook_name() {return book_name;}public void setBook_name(String book_name) {this.book_name = book_name;}public String getPrice() {return price;}public void setPrice(String price) {this.price = price;}@Overridepublic String toString() {return "Computer [isbn=" + isbn + ", book_name=" + book_name + ", price=" + price + "]";}}


选中selectAll方法,测试改方法

运行结果:


读取数据库操作已经完成了!


原创粉丝点击