Heim > Java > javaLernprogramm > Hauptteil

Einführung in die Spring+Mybatis-Konfiguration

巴扎黑
Freigeben: 2017-07-23 14:50:36
Original
1577 Leute haben es durchsucht

Spring+Mybatis-Konfiguration

Ich habe zuvor bei Projekten das Spring+Mybatis-Framework verwendet und wollte mir immer die Zeit nehmen, es zu klären

Mybatis:

mybatis unterstützt normale SQL-Abfragen, ein hervorragendes Persistenzschicht-Framework für gespeicherte Prozeduren und erweiterte Zuordnungen. MyBatis eliminiert fast den gesamten JDBC-Code und die manuelle Einstellung von Parametern sowie den Abruf von
Ergebnismengen. MyBatis verwendet einfaches XML oder Annotationen für die Konfiguration und Originalzuordnung, ordnet Schnittstellen und Java-POJOs (Plain Old Java Objects, gewöhnliche Java
-Objekte) in Datensätze in der Datenbank zu.

Spring:

Spring ist ein J2EE-Anwendungsframework, ein leichtes IoC- und AOP-Container-Framework, hauptsächlich ein leichter Container, der den Lebenszyklus von JavaBeans verwaltet.

Beginnen Sie mit der Integration von Spring und Mybais

1. Erstellen Sie ein neues Spring-Projekt in IDEA (oder erstellen Sie ein Webprojekt in Eclipse) und Sie müssen die folgende JAR-Datei importieren.

Einführung in die Spring+Mybatis-Konfiguration

Fügen Sie das erforderliche JAR-Paket ein und kopieren Sie es nicht sofort nach dem Kopieren. Sie können sehen, dass nach dem Kopieren kein Dreieckssymbol vorhanden ist Datei--Projektstruktur- -Bibliotheken---Hinzufügen
Einführung in die Spring+Mybatis-Konfiguration

Einführung in die Spring+Mybatis-Konfiguration

2. Erstellen Sie eine Datenbank (Spring) und eine Tabelle (Benutzer)

Einführung in die Spring+Mybatis-Konfiguration

3. Konfigurieren Sie im Projekt

Einführung in die Spring+Mybatis-Konfiguration

Modell---Benutzer

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;
}
}
Nach dem Login kopieren

Modell--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);
}
Nach dem Login kopieren

model--Main

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("添加成功");

}
}
Nach dem Login kopieren

4.spring-Konfigurationsdatei--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>
Nach dem Login kopieren

spring-jdbc.properties

jdbc.user=root
jdbc.password=12345
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring?useSSL=false
Nach dem Login kopieren

5.mybatis-Konfigurationsdatei-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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

6. Testen Sie es

Run model- -Hauptmethode: Sie können sehen, dass der Datenbank ein Datensatz
Einführung in die Spring+Mybatis-Konfiguration

hinzugefügt wurde

Das obige ist der detaillierte Inhalt vonEinführung in die Spring+Mybatis-Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!