国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

MyBatis (二) 入門程序

2024-04-27 15:16:00
字體:
來源:轉載
供稿:網友

一、準備環境(我的demo數據如下) 1、創建數據。

CREATE DATABASE my_db; CREATE TABLE user( id INT(11) PRIMARY KEY AUTO_INCREMENT, parentId INT(11), sonId INT(11), name VARCHAR(255), birthday DATE )DEFAULT CHARSET=utf8;

2、加入 jar包 maven pom.xml

<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.2</version> </dependency> <dependency> <groupId>MySQL</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version> </dependency> </dependencies>

二、目錄結構如下: 這里寫圖片描述

1、創建 User.java 對象

package com.zll.TestMyBatis.bean;import java.util.Date;public class User { private int id; private int parentId; private int sonId; private String name; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getParentId() { return parentId; } public void setParentId(int parentId) { this.parentId = parentId; } public int getSonId() { return sonId; } public void setSonId(int sonId) { this.sonId = sonId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; }}

2、創建 User.xml 映射文件。 注意: namespace=”hello” 和 insert id=”world” 這個hello 和 world 關鍵字后面會用到,這里你先跟著寫。

<?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"> <!--會面會根據關鍵字 hello 和 world的來查找對象的方法--><mapper namespace="hello"> <!-- 增加 要使用 insert標簽 --> <insert id="world" parameterType="com.zll.TestMyBatis.bean.User"> insert into user(parentId,sonId,name,birthday) value(#{parentId},#{sonId},#{name},#{birthday}) </insert></mapper>

1、先創建 mybatis 配置文件:mybatis-config.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/my_db?characterEncoding=UTF8"/> <property name="username" value="root"/> <property name="passWord" value="root"/> </dataSource> </environment> </environments> <mappers> <!-- 這里改成自己User.xml的路徑 --> <mapper resource="com/zll/TestMyBatis/bean/User.xml"/> </mappers></configuration>

4、使用junit 開始測試:

public class APPTest extends TestCase { public void insertUser() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlsessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); User user = new User(); user.setName("小明"); user.setBirthday(new Date()); //這里調用的就是 User.xml 映射的 namespace 和 id了,insert內部是根據這兩個關鍵字來查找映射路徑的,(當然起名字最好起的有意義) session.insert("hello.world", user); session.commit(); session.close(); }}

一條簡單的數據插入成功。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柯坪县| 揭东县| 闵行区| 疏勒县| 朝阳市| 绥芬河市| 阳新县| 龙岩市| 宁晋县| 河北省| 桐梓县| 马边| 黄浦区| 晋中市| 庆安县| 印江| 惠州市| 平阳县| 宜兴市| 山西省| 白玉县| 仙居县| 吴堡县| 江北区| 昆山市| 湖南省| 陵水| 二连浩特市| 中方县| 天柱县| 北海市| 久治县| 清苑县| 绥阳县| 通许县| 长寿区| 柳林县| 乌拉特中旗| 东安县| 独山县| 佛山市|