MyBatis 入門プログラムの書き方を段階的に説明します: コアスキルを簡単にマスターします
はじめに:
MyBatis は人気のある永続層フレームワークです。データベースをより便利に操作するのに役立ちます。この記事では、簡単な例に基づいて、MyBatis の入門プログラムを作成する方法を段階的に説明し、コア スキルを簡単に習得できるようにします。作成プロセスでは、プログラミング言語として Java を使用し、例として MySQL データベースを使用します。
1. 環境の準備
開始する前に、次の環境を準備する必要があります:
2. 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. データベース構成ファイル
<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>
<property># の
value 属性の置き換えに注意してください。 ## タグ 独自のデータベースに関する情報。
public class User { private int id; private String name; private int age; // 省略getter和setter方法 }
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>
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(); } } }
この記事の学習を通じて、MyBatis の核となるスキルを簡単に習得できたと思います。開発効率の向上のために、実際のプロジェクトでもMyBatisを活用していただければ幸いです。 MyBatis の高度な使い方をさらに学びたい場合は、公式ドキュメントや関連書籍を参照して、継続的に深い学習と実践を行うことをお勧めします。皆さんの MyBatis 学習の旅がさらに成功することを祈っています。
以上がMyBatis エントリー プログラムを学びましょう: 重要なスキルをマスターするだけですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。