Développement backend Java : utilisez MyBatis pour l'accès aux données
MyBatis est un excellent framework de persistance Java largement utilisé dans le développement backend Java. MyBatis peut aider efficacement les développeurs à réaliser le processus d'accès aux données et à raccourcir le cycle de développement des applications.
Cet article présentera l'application de MyBatis dans le développement back-end Java, notamment comment configurer l'environnement MyBatis, comment utiliser MyBatis pour l'accès aux données, etc.
Vous devez configurer l'environnement avant d'utiliser MyBatis. Ci-dessous, nous présentons brièvement comment le configurer.
1.1 Configuration de la base de données
MyBatis doit se connecter à la base de données via un fichier de configuration Vous devez créer un fichier de configuration nommé "mybatis-config.xml" dans le répertoire des ressources.
Source de données de configuration :
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <!-- 此处配置Mapper文件 --> </mappers> </configuration>
1.2 Configuration du Mapper
Mapper est la classe d'implémentation de l'interface Dao Vous devez associer MyBatis à Mapper via un fichier de configuration. La méthode de corrélation est la suivante :
<mappers> <!-- 配置Mapper文件 --> <mapper resource="com/test/userMapper.xml"/> </mappers>
Chaque instruction SQL définie dans le fichier de configuration du Mapper correspond à une méthode de la classe d'interface Mapper. Par conséquent, lors de la définition de la méthode d'interface Mapper, il est préférable d'indiquer l'instruction SQL correspondante.
Exemple de classe d'interface Mapper :
public interface UserMapper { @Select("SELECT * FROM user WHERE id = #{id}") public User selectUserById(int id); @Insert("INSERT INTO user (username, password) VALUES (#{username}, #{password})") public int addUser(User user); @Update("UPDATE user SET password = #{password} WHERE id = #{id}") public int updateUserById(User user); @Delete("DELETE FROM user WHERE id = #{id}") public int deleteUserById(int id); }
Après avoir terminé la configuration de l'environnement, vous pouvez utiliser MyBatis pour accéder aux données.
Lorsque vous utilisez MyBatis dans un projet Java, vous devez créer un objet SqlSessionFactory selon le fichier de configuration, puis créer un objet SqlSession via l'objet SqlSessionFactory, et enfin effectuer un accès aux données via l'objet SqlSession.
2.1 SqlSessionFactory
SqlSessionFactory est une classe d'usine pour créer SqlSession Dans l'environnement MyBatis, il existe de nombreuses façons de créer des objets SqlSessionFactory, par exemple via la classe SqlSessionFactoryBuilder, via des fichiers XML, etc.
Créez un objet SqlSessionFactory via SqlSessionFactoryBuilder :
String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
2.2 SqlSession
SqlSession est l'une des classes les plus importantes pour accéder aux données dans MyBatis. Toutes les opérations de base de données sont effectuées via l'objet SqlSession.
Créez un objet SqlSession via SqlSessionFactory :
SqlSession session = sqlSessionFactory.openSession();
Utilisez l'objet SqlSession pour accéder à la base de données :
// 获取Mapper接口对象 UserMapper userMapper = session.getMapper(UserMapper.class); // 调用Mapper方法获取数据 User user = userMapper.selectUserById(1); // 事务提交 session.commit(); // 关闭SqlSession对象 session.close();
Jetons un coup d'œil à un cas d'application MyBatis réel pour démontrer l'utilisation de MyBatis en interrogeant les informations utilisateur.
3.1 Définir l'interface du Mapper
public interface UserMapper { public User selectUserById(int id); }
3.2 Définir la classe d'utilisateurs
public class User { private int id; private String username; private String password; private String email; //...getter/setter }
3.3 Écrire le fichier de configuration du Mapper
<mapper namespace="com.test.UserMapper"> <select id="selectUserById" resultType="User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
3.4 Écrire le code pour l'accès à la base de données
// 读取MyBatis配置文件并创建SqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 使用SqlSessionFactory对象创建SqlSession对象 SqlSession session = sqlSessionFactory.openSession(); // 通过SqlSession获取Mapper接口对象 UserMapper mapper = session.getMapper(UserMapper.class); // 调用Mapper接口获取数据 User user = mapper.selectUserById(1); System.out.println(user); // 事务提交并关闭Session资源 session.commit(); session.close();
MyBatis est un très excellent framework de persistance Java. Il peut aider. les développeurs terminent efficacement le processus d’accès aux données. Cet article présente l'application de MyBatis dans le développement back-end Java, y compris la configuration de l'environnement, l'utilisation et l'affichage du cas d'application. Nous pensons que cet article peut constituer une bonne référence pour les développeurs qui souhaitent en savoir plus sur l'accès aux données MyBatis.
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!