Mybatis的简单应用

Mybatis和ibatis差别这么大我也是醉了。。。。。

主要参考

Mybatis配置文件(MybatisConfig.xml)

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Sun Jan 04 13:38:35 CST 2015-->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
		<setting name="cacheEnabled" value="true"/>
		<setting name="lazyLoadingEnabled" value="true"/>
	</settings>
	<typeAliases>
	    <typeAlias alias="tikabean" type="database.TikaBean" />  
	</typeAliases>
	
	<typeHandlers>
	</typeHandlers>
	
	<environments default="default">
		<environment id="default">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/tika?characterEncoding=utf-8"/>
				<property name="username" value="root"/>
				<property name="password" value="123"/>
			</dataSource>
		</environment>
	</environments>
	
	<mappers>
		<mapper resource="database/TikaTest.xml"/>
	</mappers>
	</configuration>

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Sun Jan 04 11:15:13 CST 2015-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="TikaTest">

	<insert id="insert" parameterType="tikabean">
		
		INSERT INTO fileparse (
			filename, filecontent
		) VALUES (
			#{filename}, #{filecontent}
		)
		
	</insert>
	
	<insert id="insertBatch" parameterType="java.util.List">
	    		
		INSERT INTO fileparse (
			 filename, filecontent
		) VALUES 
		
		 <foreach collection="list" item="item" index="index" separator=",">
					
				(
					#{item.filename}, #{item.filecontent}
				)
			
		</foreach>
	</insert>
	
	<select id="getAll" parameterType="java.util.Map" resultType="tikabean">
	
		SELECT
		id, filename, filecontent
		FROM fileparse
	
	</select>
	
	<select id="countAll" parameterType="java.util.Map" resultType="java.lang.Integer">
	
		SELECT
		COUNT(*) 
		FROM fileparse
		WHERE
		1
	
	</select>
	
	<select id="getByKey" parameterType="java.util.Map" resultType="tikabean">
	
		SELECT
		id, filename, filecontent
		FROM fileparse
		WHERE
		id=#{id}
	
	</select>		
	
	<update id="update" parameterType="tikabean">
		
		UPDATE fileparse 
		SET
		id=#{id}, filename=#{filename}, filecontent=#{filecontent}
		WHERE
		id=#{id}
		
	</update>		
	
	<delete id="delete" parameterType="tikabean">
		
		DELETE fileparse 
		WHERE
		id=#{id}
		
	</delete>		
</mapper>

Reader reader = Resources.getResourceAsReader("database/mybatisConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
session.insert("TikaTest.insert",tikaBean);
session.commit();
session.clearCache();		
TikaBean tikaBean2 = (TikaBean) session.selectOne("TikaTest.getByKey", "");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值