mybatis中JDNI
时间: 2023-07-02 19:08:26 浏览: 53
Mybatis 中的 JNDI(Java Naming and Directory Interface)用于在应用程序中获取 Java EE 环境中的数据源(DataSource)。使用 JNDI 可以避免在应用程序中硬编码数据源的信息,使得应用程序更加灵活,便于维护和部署。
在 Mybatis 中,可以通过配置数据源的 JNDI 名称来获取数据源。具体步骤如下:
1. 在 Java EE 容器中配置数据源,并为其指定一个 JNDI 名称
2. 在 Mybatis 的配置文件中配置 JNDI 数据源
```
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/test"/>
</dataSource>
```
3. 在 Mapper 文件中使用 JNDI 数据源
```
<select id="getUserById" parameterType="int" resultType="com.example.User">
select * from user where id = #{id}
</select>
```
其中,`java:comp/env/jdbc/test` 是指数据源在 JNDI 中的名称。在具体的应用程序中,这个名称会根据实际情况而变化。
相关问题
mybatis中的API
Mybatis中提供了多种API用于进行数据库操作,常用的API有以下几种:
1. SqlSession:SqlSession是Mybatis中的核心接口,提供了对数据库的操作方法,包括增删改查、提交事务、关闭连接等。SqlSession可以通过SqlSessionFactory创建。
2. SqlSessionFactory:SqlSessionFactory是SqlSession的工厂类,用于创建SqlSession对象。SqlSessionFactory可以通过SqlSessionFactoryBuilder创建。
3. SqlSessionFactoryBuilder:SqlSessionFactoryBuilder是SqlSessionFactory的建造者,用于创建SqlSessionFactory对象。SqlSessionFactoryBuilder可以通过XML配置文件或者Java代码配置创建SqlSessionFactory。
4. Mapper:Mapper是Mybatis中的映射器,用于将Java代码中的方法映射到对应的SQL语句。Mapper可以通过SqlSession.getMapper()方法获得。
5. Configuration:Configuration是Mybatis中的配置类,用于配置Mybatis的各种属性,包括数据库连接池、事务管理器、插件、映射器等。
6. Executor:Executor是Mybatis中的执行器,用于执行SQL语句并返回结果。Mybatis中提供了三种执行器:SimpleExecutor、ReuseExecutor和BatchExecutor。
这些API可以根据具体的需求进行灵活的使用,实现对数据库的增删改查等操作。其中,SqlSession和Mapper是Mybatis中最常用的两个API,可以通过它们完成绝大部分的数据库操作。
mybatis中parameterType
parameterType是MyBatis中用于指定dao接口中方法参数的数据类型的属性。它可以是java的数据类型全限定名称或者是MyBatis定义的别名。通常情况下,我们不需要显式地设置parameterType,因为MyBatis可以通过反射机制自动检测出接口参数的数据类型。如果需要指定parameterType,可以使用常用格式#{property}。