使用mybatis步骤
来源:互联网 发布:软件著作权申请加急 编辑:程序博客网 时间:2024/05/16 23:58
使用mybatis步骤:
1,导入mybatis的核心包,lib下面所有包
2,创建mybatis的核心配置文件 (加载核心配置文件,创建SqlSessionFactory(事务管理机制,数据源的配置))
3,编写映射文件(将我们的需求操作转换为sql语句)
4,方法编写(将映射文件中的配置和方法结合起来操作)
Session.selectOne(“命名空间.mapper里面的id”);
<configuration>
<properties resource="db.properties"></properties>
取别名:
<typeAliases>
<!--<typeAlias type="com.lovo.bean.Product" alias="product"/>-->
<!-- <typeAlias type="com.lovo.bean.User" alias=""/> -->
<!--在包下面全部扫描,别名又是什么呢?与类名一致,或者类的首字母小写如com.lovo.bean.User 别名可以是User或者user-->
<package name="com/lovo/bean"/>
</typeAliases>
<!--配置运行环境-->
<environments default=”delvlopment”>
<environment id=” delvlopment”>
<transactionManager type="JDBC">
</ transactionManager >
<!—配置数据源-->
<datasourcetype="POOLED" >
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</datasource>
</environment>
</environments>
<!—映射的加载器-->
<mappers>
<mapper resource=”com/lovo/mapper/xxMapper.xml”/>
</mappers>
</<configuration>
映射文件
namespace:命名空间,用来管理方法的
<mapper namespace=”” >
<select> <update> <insert> <delete>
<!—如果有参数,则需配置parameterType,只能有一个参数
如果想用多个参数,我们自己去定义参数类型
parameterType类型可以是简单的java的数据类型,也可以实体对象,还可以是我们自定义的包装类
parameterType提供了类型处理器自动将java的数据类型转换为数据库中的字段数据类型
à
resultType:结果集的数据类型,单条数据的对象类型
<select id=”selectAll” parameterType=”java.lang.String” resultType=”类的全路径和别名”
<resultMap type="Product" id="productMap">
<result property="productId" column="p_productId"/>
<result property="productImage" column="p_productImage"/>
<result property="productDesc" column="p_productDesc"/>
<result property="productPrice" column="p_productPrice"/>
</resultMap>
</mapper>
Sql语句中的占位符
如果parameterType =”int” (int string boolean double …..)
? 在mybatis中#{id} #{名字可以任意命名} 就像方法中的形式参数,用来接收参数传过来的值, like ‘%${value}%’
如果parameterType =”对象类型”
#{对象下的属性名} 则默认调用了getXxx(),${对象下的属性名}
${}是属于sql拼接的方式 +,可能会有sql的注入,除了like,一般不用这种方式
三层结构中使用原始dao层的方式去编写了持久层(ibatis)
Mybatis提供了Mapper代理接口的方式编写持久层
注意事项:
1,只创建Mapper代理接口,不需要我们编写实现类
2,代理接口的名字和映射文件的名字一一对应,保持一致,并且在同一个包中
3,在映射文件中可以在mapper中加载映射文件的时候,也可以加载这个接口
Namespace使用Mapper代理接口的路径(包名.类名)
4,使用时是通过session.getMapper(XxxMapper.class); 得到代理接口
想象成new UserMapperImpl()
5,接口里的方法名要和映射文件中的id名一致
阅读全文
0 0
- mybatis使用步骤
- mybatis使用步骤
- mybatis使用步骤
- MyBatis基本使用步骤
- myBatis使用步骤
- mybatis使用步骤
- Mybatis框架使用步骤
- 使用mybatis开发步骤
- Mybatis 简单使用步骤
- 使用mybatis步骤
- Mybatis使用PageHelper步骤
- 【mybatis】mybatis的逆向工程使用步骤
- mybatis的简单使用步骤
- 使用mybatis步骤和注意事项
- 使用mybatis generator自动生成代码步骤
- Eclipse插件:mybatis generator的使用步骤
- Mybatis-generator生成器的使用步骤
- [个人笔记]mybatis-spring使用步骤
- machine learning之介绍篇
- API--基本数据类型包装类
- 5.Android硬件访问服务使用反射
- linux 安装nginx
- 【笔记】Velocity 语法笔记
- 使用mybatis步骤
- P2024 食物链
- POSIX信号量和互斥锁
- 写在最初
- java
- samohyes的心情随笔(1)
- Nginx简介及配置文件详解
- 2. Add Two Numbers
- HDOJ 6060-RXD and dividing