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

Introduction à la configuration Spring+Mybatis

巴扎黑
巴扎黑original
2017-07-23 14:50:361599parcourir

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;
}
}

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);
}

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

}
}

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>

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.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>

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. 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!

Déclaration:
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