Maison >Java >javaDidacticiel >Introduction à la 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 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 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.
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
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("添加成功"); } }
<?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
<?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>
Exécuter le modèle- -Méthode principale, vous pouvez voir qu'un enregistrement
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!