Maison >Java >javaDidacticiel >Apprenez le programme d'entrée MyBatis : maîtrisez simplement les compétences clés
Vous apprendre étape par étape à écrire un programme d'introduction à MyBatis : maîtriser facilement les compétences de base
Introduction :
MyBatis est un framework de couche de persistance populaire qui peut nous aider à interagir plus facilement avec la base de données. Cet article sera basé sur un exemple simple et vous apprendra étape par étape comment rédiger un programme d'introduction à MyBatis, vous permettant de maîtriser facilement les compétences de base. Pendant le processus d'écriture, nous utiliserons Java comme langage de programmation et la base de données MySQL comme exemple.
1. Préparation de l'environnement
Avant de commencer, nous devons préparer l'environnement suivant :
2. Créez un projet Maven
<dependencies> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> </dependencies>
3. Écrivez le fichier de configuration de la base de données
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai"/> <property name="username" value="your_username"/> <property name="password" value="your_password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
Faites attention à remplacer l'attribut <property></property>
标签中的value
par vos propres informations relatives à la base de données.
4. Écrivez la classe POJO correspondant à la table de données
public class User { private int id; private String name; private int age; // 省略getter和setter方法 }
2. Écrire l'interface Mapper et le fichier de mappage
public interface UserMapper { public User getUserById(int id); public List<User> getAllUsers(); public void addUser(User user); public void updateUser(User user); public void deleteUser(int id); }
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.pojo.User"> SELECT * FROM user WHERE id = #{id} </select> <select id="getAllUsers" resultType="com.example.pojo.User"> SELECT * FROM user </select> <insert id="addUser" parameterType="com.example.pojo.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> <update id="updateUser" parameterType="com.example.pojo.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{id} </delete> </mapper>
5. Écrivez le code de test
public class App { public static void main(String[] args) { // 创建SqlSessionFactory对象 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 获取SqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); try { // 获取UserMapper接口的实例 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 测试getUserById方法 User user = userMapper.getUserById(1); System.out.println(user.getId() + " " + user.getName() + " " + user.getAge()); // 测试getAllUsers方法 List<User> userList = userMapper.getAllUsers(); for (User u : userList) { System.out.println(u.getId() + " " + u.getName() + " " + u.getAge()); } // 测试addUser方法 User newUser = new User(); newUser.setName("张三"); newUser.setAge(20); userMapper.addUser(newUser); sqlSession.commit(); // 测试updateUser方法 User updateUser = new User(); updateUser.setId(1); updateUser.setName("李四"); updateUser.setAge(25); userMapper.updateUser(updateUser); sqlSession.commit(); // 测试deleteUser方法 userMapper.deleteUser(1); sqlSession.commit(); } finally { sqlSession.close(); } } }
6. Exécutez le programme
Conclusion :
Grâce à l'étude de cet article, je pense que vous maîtrisez facilement les compétences de base de MyBatis. J'espère que vous pourrez utiliser MyBatis dans des projets réels pour améliorer l'efficacité du développement. Si vous souhaitez en savoir plus sur l'utilisation avancée de MyBatis, il est recommandé de vous référer à la documentation officielle et aux livres connexes pour une étude et une pratique approfondies et continues. Je vous souhaite une plus grande réussite dans votre parcours d’apprentissage 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!