Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)
生活随笔
收集整理的這篇文章主要介紹了
Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫工作:
首先準備工作,安裝mysql,并且新建一張t_demo表
CREATE TABLE `t_demo` (`name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;INSERT INTO `t_demo` VALUES ('name1', 1); INSERT INTO `t_demo` VALUES ('name2', 2); INSERT INTO `t_demo` VALUES ('name3', 3);JAVA工作:
下面就是java中的事情了。LZ用的maven來構建項目的
下面是pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ahpu.wcj</groupId><artifactId>mybatisDemo</artifactId><version>1.0-SNAPSHOT</version><properties><!-- mybatis版本號 --><mybatis.version>3.4.2</mybatis.version></properties><dependencies><!--mybatis依賴 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><!-- mysql驅動包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.44</version></dependency></dependencies></project> new SqlSessionFactoryBuilder().build();//這個使用mybatis的入口,其中要的參數是xml配置的輸入流1所以我們來配置一下mybatis的配置文件
mybatis.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!-- 引入外部配置文件 --><properties resource="mysql.properties"></properties><environments default="default"><environment id="default"><transactionManager type="JDBC"></transactionManager><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><mapper class="mapper.TDemoMapper"></mapper></mappers> </configuration>其中LZ引用了mysql.properties的資源,所以新建mysql.properties文件,是mysql的連接信息
mysql.properties
接下來我們要新建entity和mapper
TDemo
TDemoMapper
package mapper;import entity.TDemo;import java.util.List;public interface TDemoMapper {List<TDemo> getAll(); }最后新建mapper的映射文件
TDemoMapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="mapper.TDemoMapper"><resultMap id="baseMap" type="entity.TDemo"><result property="id" column="id" jdbcType="INTEGER"></result><result property="name" column="name" jdbcType="VARCHAR"></result></resultMap><select id="getAll" resultMap="baseMap">select * from t_demo</select> </mapper>到這個,mybatis配置文件就建好了。接下來我們就要來使用mybatis了
新建MybatisUtil,這個是用來解析xml,拿到sqlsession的類
MybatisUtil
最后測試一下是否搭建成功
Test
可以看到,確實從數據庫里取出了數據。
這個整個項目的結構圖
總結
以上是生活随笔為你收集整理的Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业用微型计算机笔记(1)-进制转换
- 下一篇: 工业用微型计算机笔记(2)-二进制有符号