MyBatis入门简述
1.创建MyBatis全局配置文件 – MyBatis 的全局配置文件包含了影响 MyBatis 行为甚深 的设置(settings)和属性(properties)信息、如数据 库连接池信息等。指导着MyBatis进行工作。我们可以 参照官方文件的配置示例。
2.创建SQL映射文件 – 映射文件的作用就相当于是定义Dao接口的实现类如何 工作。这也是我们使用MyBatis时编写的最多的文件。
待续
Mybatis快速入门
Test:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(in);
SqlSession session = factory.openSession();
IUserDao userDao = session.getMapper(IUserDao.class);
List<User> users = userDao.findAll(); for(User user : users){ System.out.println(user); }
session.close(); in.close();
|
实体类User.java
1 2 3 4 5
| private Integer id; private String username; private Date birthday; private String sex; private String address;
|
IUserDao.java
1 2 3 4 5 6 7 8 9
| public interface IUserDao {
List<User> findAll(); }
|
Mybati全局配置文件SqlMapConfig.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?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> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/ee50"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments>
<mappers> <mapper resource="IUserDao.xml"/> [Xml位置] // 需路径相同 </mappers> </configuration>
|
Mybati Sql配置文件IUserDao.xml
1 2 3 4 5 6 7 8 9 10
| <?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="com.itheima.dao.IUserDao"> <select id="findAll" resultType="domain.User"> select * from user </select> </mapper>
|
Mybatis全局配置文件