暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Mybatis学习与应用
384
3页
0次
2020-06-09
5墨值下载
SqlSessionFactory
Mybatis
的核心,可创建
SqlSession
,对
sql
执行操作
String resource = "mybatis-cong.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new
SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();
一对多:
collection
xml
方式)
<resultMap type="Category" id="categoryBean">
<id column="cid" property="id" />
<result column="cname" property="name" />
<!--
一对多的关系
-->
<!-- property:
指的是集合属性的值
, ofType
:指的是集合中元素的类型
-->
<collection property="products" ofType="Product">
<id column="pid" property="id" />
<result column="pname" property="name" />
<result column="price" property="price" />
</collection>
</resultMap>
@Results
@Result
@Many
(注解方式)
@Select(" select * from category_ ")
@Results({
@Result(property = "id", column = "id"),
@Result(property = "products", javaType = List.class, column = "id",
many = @Many(select =
"com.how2java.mapper.ProductMapper.listByCategory") )
})
多对一:
association
<resultMap type="Product" id="productBean">
<id column="pid" property="id" />
<result column="pname" property="name" />
<result column="price" property="price" />
<!--
多对一的关系
-->
<!-- property:
指的是属性名称
, javaType
:指的是属性的类型
-->
<association property="category" javaType="Category">
<id column="cid" property="id"/>
<result column="cname" property="name"/>
</association>
</resultMap>
@Results
@Result
@One
(注解方式)
@Select(" select * from product_ ")
@Results({
@Result(property="category",column="cid",
one=@One(select="com.how2java.mapper.CategoryMapper.get"))
})
多对多:一对多,多对一(
collection
association
<resultMap type="Order" id="orderBean">
<id column="oid" property="id" />
<result column="code" property="code" />
<collection property="orderItems" ofType="OrderItem">
<id column="oiid" property="id" />
<result column="number" property="number" />
<association property="product" javaType="Product">
<id column="pid" property="id"/>
<result column="pname" property="name"/>
<result column="price" property="price"/>
</association>
</collection>
</resultMap>
动态
SQL
条件判断执行语句
< if >
匹配多个
if
语句
< where >
开启事务
: < transactionManager type=“JDBC”/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</dataSource>
</environment>
</environments>
注意:
Mysql
表的类型为
INNODB
才支持事务
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜