Spring+Mybatis 構成の概要

巴扎黑
リリース: 2017-07-23 14:50:36
オリジナル
1577 人が閲覧しました

Spring+Mybatis 構成

私は以前にプロジェクトを行うときに spring+mybatis フレームワークを使用していましたが、時間をかけてそれを整理したいと常に思っていました

Mybatis:

mybatis は、通常の SQL クエリをサポートする優れた永続層フレームワークです。ストアド プロシージャと高度なマッピング。 MyBatis では、ほぼすべての JDBC コード、パラメータの手動設定、結果セットの取得が不要になります。 MyBatis は、構成とオリジナルのマッピングに単純な XML または注釈を使用し、インターフェースと Java POJO (Plain Old Java Object、通常の Java オブジェクト) をデータベース内のレコードにマッピングします。

Spring:

spring は、J2EE アプリケーション フレームワーク、軽量 IoC および AOP コンテナ フレームワークであり、主に javaBeans のライフ サイクルを管理する軽量コンテナです。

Spring と mybais の統合を開始します

1. IDEA で新しい Spring プロジェクトを作成し (または Eclipse で Web プロジェクトを作成し)、次の jar ファイルをインポートする必要があります。

Spring+Mybatis 構成の概要必要なjarパッケージをlibに貼り付けてコピーします。コピー後すぐには使用できません。ファイル--プロジェクト構造--ライブラリに追加する必要があります。 -


Spring+Mybatis 構成の概要

Spring+Mybatis 構成の概要2. データベース (スプリング) とテーブル (ユーザー) を作成します

Spring+Mybatis 構成の概要model---User

package model;


public class User {
private  int id;
private  String name;
private  int age;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}
}
ログイン後にコピー

model-- UserDao

package dao;

import model.User;
public interface UserDao {
  public User getUser(User user);
  public void addUser(User user);
  public void updateUser(User user);
  public void deleteUser(int UserId);
}
ログイン後にコピー

model --MainSpring+Mybatis 構成の概要

package model;

import dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Main {
public static void main(String[] args){
    User user=new User();
    user.setId(1);
    user.setName("jane");
    user.setAge(11);
    ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext.xml");
    UserDao userDao= (UserDao) ctx.getBean("userDao");
    userDao.addUser(user);
    System.out.println("添加成功");

}
}
ログイン後にコピー
4.spring設定ファイル--ApplicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/context ">

<context:property-placeholder location="classpath:spring-jdbc.properties" />
<!-- 配置数据源 -->
<bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
    <property name="username" value="${jdbc.user}"></property>
    <property name="password" value="${jdbc.password}"></property>
    <property name="driverClassName" value="${jdbc.driverClass}"></property>
    <property name="url" value="${jdbc.jdbcUrl}"></property>

</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="jdbcDataSource"></property>
    <property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="dao.UserDao"></property>
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
</beans>
ログイン後にコピー
spring-jdbc.properties

jdbc.user=root
jdbc.password=12345
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring?useSSL=false
ログイン後にコピー
5.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>
<mappers>
    <mapper resource="UserDao.xml"/>
</mappers>
</configuration>
ログイン後にコピー
UserDao.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="dao.UserDao">
<select id="getUser" parameterType="model.User" resultType="model.User">
    SELECT * FROM user WHERE  age=#{age}
</select>
<insert id="addUser" parameterType="model.User" flushCache="true">
    INSERT into user (id,name,age)VALUES (#{id},#{name},#{age})
</insert>
<update id="updateUser" parameterType="model.User">
    UPDATE SET user name=#{name} WHERE  id=#{id}
</update>
<delete id="deleteUser" parameterType="int">
       DELETE  FROM user WHERE id=#{id}
</delete>
</mapper>
ログイン後にコピー

6.Test

モデル -- Main メソッドを実行した後、データベースにレコードが追加されたことがわかります

以上がSpring+Mybatis 構成の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!