Comment utiliser Java pour développer une application de framework de persistance basée sur MyBatis
Avant-propos
MyBatis est un excellent framework de persistance qui peut nous aider à simplifier le code des opérations de base de données. Que ce soit un développeur débutant ou confirmé, la maîtrise de MyBatis est très importante. Cet article présentera en détail comment utiliser MyBatis pour une application de framework de persistance dans le développement Java. Nous couvrirons la configuration de base, les opérations Mapper et CRUD de MyBatis.
1. Configuration de base
Ajouter des dépendances
Tout d'abord, nous devons ajouter des dépendances pertinentes au projet. Nos dépendances peuvent être gérées à l'aide des outils de build Maven ou Gradle. Voici un exemple de Maven :
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> < <artifactId>mybatis-spring</artifactId> <version>1.4.2</version> </dependency> <!-- 其他依赖 --> </dependencies>
Fichier de configuration
Dans le dossier ressources du projet, créez un fichier de configuration nommé mybatis-config.xml. Ce fichier est le fichier de configuration principal de MyBatis. Nous devons configurer les informations de connexion à la base de données, le Mapper, etc. dans ce fichier. Voici un exemple simple :
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" /> <property name="username" value="root" /> <property name="password" value="password" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/MyMapper.xml"/> </mappers> </configuration>
Dans l'exemple ci-dessus, nous avons configuré les informations de connexion à la base de données et spécifié le fichier Mapper.
2. Configuration du Mapper
Créer une interface Mapper
Nous devons d'abord créer une interface Mapper pour définir nos opérations SQL. Le nom de la méthode de l'interface doit correspondre à l'ID de l'instruction SQL dans le fichier Mapper. Par exemple, si vous souhaitez interroger des informations utilisateur, vous pouvez créer une interface UserMapper :
public interface UserMapper { User getUserById(int userId); List<User> getAllUsers(); void insertUser(User user); void updateUser(User user); void deleteUser(int userId); }
Créez un fichier XML Mapper
Créez un fichier XML Mapper dans le répertoire des ressources, et le nom du fichier est cohérent avec ce que nous avons configuré dans monbatis-config.xml. Par exemple, nous créons un fichier nommé MyMapper.xml comme suit :
<mapper namespace="com.example.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.User"> SELECT * FROM user WHERE id = #{userId} </select> <select id="getAllUsers" resultType="com.example.User"> SELECT * FROM user </select> <insert id="insertUser" parameterType="com.example.User"> INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age}) </insert> <update id="updateUser" parameterType="com.example.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{userId} </delete> </mapper>
3. Exemples d'opérations CRUD
Implémentons quelques exemples simples d'opérations CRUD.
Requête des informations utilisateur
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user); } finally { sqlSession.close(); }
Ajouter des informations utilisateur
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = new User(); user.setId(2); user.setName("Tom"); user.setAge(25); userMapper.insertUser(user); sqlSession.commit(); } finally { sqlSession.close(); }
Mettre à jour les informations utilisateur
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = new User(); user.setId(2); user.setName("John"); user.setAge(26); userMapper.updateUser(user); sqlSession.commit(); } finally { sqlSession.close(); }
Supprimer les informations utilisateur
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.deleteUser(2); sqlSession.commit(); } finally { sqlSession.close(); }
Résumé
Cet article présente comment utiliser Java pour développer un MyBatis- basé sur une application-cadre durable. Grâce au fichier de configuration et à l'interface Mapper, nous pouvons facilement effectuer des opérations CRUD sur la base de données. J'espère que cet article pourra être utile aux développeurs débutants et expérimentés lorsqu'ils utilisent 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!