Maison > Java > javaDidacticiel > Introduction à la configuration Spring+Mybatis

Introduction à la configuration Spring+Mybatis

巴扎黑
Libérer: 2017-07-23 14:50:36
original
1600 Les gens l'ont consulté

Configuration Spring+Mybatis

J'ai utilisé le framework spring+mybatis lors de projets auparavant, et j'ai toujours voulu prendre le temps de faire le tri

Mybatis :

mybatis prend en charge les requêtes SQL ordinaires, un excellent cadre de couche de persistance pour les procédures stockées et le mappage avancé. MyBatis élimine presque tout le code JDBC, le réglage manuel des paramètres et la récupération des
ensembles de résultats. MyBatis utilise du XML simple ou des annotations pour la configuration et le mappage original, les interfaces de mappage et les POJO Java (Plain Old Java Objects, objets Java
ordinaires) dans les enregistrements de la base de données.

Spring :

spring est un framework d'application J2EE, un framework de conteneurs IoC et AOP léger, principalement un conteneur léger qui gère le cycle de vie des javaBeans.

Commencez à intégrer spring et mybais

1. Créez un nouveau projet Spring dans IDEA (ou créez un projet Web dans Eclipse), et vous devez importer le fichier jar suivant.

Introduction à la configuration Spring+Mybatis

Collez et copiez le package jar requis dans lib. Il ne peut pas être utilisé immédiatement après la copie. Vous pouvez voir qu'il n'y a pas de symbole triangulaire après la copie. File--ProjectStructure- -Libraries---Add
Introduction à la configuration Spring+Mybatis

Introduction à la configuration Spring+Mybatis

2. Créer une base de données (spring) et une table (user)

Introduction à la configuration Spring+Mybatis

3. Configurer dans le projet

Introduction à la configuration Spring+Mybatis

modèle---Utilisateur

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;
}
}
Copier après la connexion

modèle--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);
}
Copier après la connexion

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

}
}
Copier après la connexion

4.spring fichier de configuration--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>
Copier après la connexion

spring-jdbc.properties

jdbc.user=root
jdbc.password=12345
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring?useSSL=false
Copier après la connexion

5.fichier de configuration 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>
Copier après la connexion

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>
Copier après la connexion

6. Testez-le

Exécuter le modèle- -Méthode principale, vous pouvez voir qu'un enregistrement
Introduction à la configuration Spring+Mybatis

a été ajouté à la base de données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal