>Java >java지도 시간 >Spring+Mybatis 구성 소개

Spring+Mybatis 구성 소개

巴扎黑
巴扎黑원래의
2017-07-23 14:50:361601검색

Spring+Mybatis 구성

저는 이전에 프로젝트를 할 때 spring+mybatis 프레임워크를 사용했는데, 항상 정리하는 데 시간을 투자하고 싶었습니다.

Mybatis:

mybatis는 일반 SQL 쿼리를 지원하는 뛰어난 지속성 계층 프레임워크입니다. 저장 프로시저 및 고급 매핑. MyBatis는 거의 모든 JDBC 코드와 매개변수 수동 설정 및 결과 세트 검색을 제거합니다. MyBatis는 데이터베이스의 레코드에 대한 구성 및 원본 매핑, 인터페이스 및 Java POJO(Plain Old Java Objects, 일반 Java 개체) 매핑을 위해 간단한 XML 또는 주석을 사용합니다.

Spring:

spring은 J2EE 애플리케이션 프레임워크, 경량 IoC 및 AOP 컨테이너 프레임워크로, 주로 javaBeans의 라이프사이클을 관리하는 경량 컨테이너입니다.

spring과 mybais 통합을 시작하세요

1. IDEA에서 새 Spring 프로젝트를 생성하고(또는 Eclipse에서 웹 프로젝트를 생성하고) 다음 jar 파일을 가져와야 합니다.

Spring+Mybatis 구성 소개필요한 jar 패키지를 lib에 붙여넣고 복사합니다. 복사한 후 바로 사용할 수는 없습니다. 파일--ProjectStructure--Libraries--에 추가해야 합니다. -


Spring+Mybatis 구성 소개

Spring+Mybatis 구성 소개2. 데이터베이스(spring) 및 테이블(사용자)을 생성합니다.

Spring+Mybatis 구성 소개3. 프로젝트에서 구성합니다.

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 --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 구성 파일--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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.