spring + mybatis 創建項目
創建用戶類
package
com.cl.vo.spring;
import
java.util.Date;
public
class
SUser {
private
int
id
;
private
String
name
;
private
Date
birthday
;
private
double
salary
;
}
配置beans.xml
<?xml
version="1.0"
encoding=
"UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
"
>
<!-- 數據源 DriverManagerDataSource-->
<bean
id=
"ds"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
>
<property
name="driverClassName"
value="com.mysql.jdbc.Driver"
/>
<property
name="url"
value="jdbc:mysql://localhost:3306/mybatis"
/>
<property
name="username"
value="root"/>
<property
name="password"
value="admin"/>
</bean>
<!--
mybatis 的sqlsessionFactory
dataSource 引用數據源
typeAliasesPackage 指定實體類的包名
-->
<bean
id=
"clSqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean"
>
<property
name="dataSource"
ref="ds"></
property>
<property
name="typeAliasesPackage"
value="com.cl.vo.spring"
></property>
</bean>
<!--mybatis
自動掃描sql映射文件 MapperScannerConfigurer
basePackege 指定
sql映射文件/接口所在的包(自動掃描)
sqlSessionFactory 引用上面定義的sqlSessionFactory
-->
<bean
class="org.mybatis.spring.mapper.MapperScannerConfigurer"
>
<property
name="basePackage"
value="com.cl.mapper.spring"
/>
<property
name="sqlSessionFactoryBeanName"
value="clSqlSessionFactory"
></property>
</bean>
<!--事務管理 DataSourceTransactionManager
dataSource:引用上面定義的數據源
-->
<bean
id=
"txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<property
name="dataSource"
ref="ds"></
property>
</bean>
<!--使用聲明式事務
transaction-manager 引用上面定義的事務管理
-->
<tx:annotation-driven
transaction-manager="txManager"
/>
</beans>
寫用戶接口
public
interface
SUserMapper
{
@Select("insert
into s_user (user_name,user_birthday,user_salary )values(#{name},#{birthday},#{salary})"
)
public
void
save(SUser su);
public
void
update(SUser su);
public
void
delete(int
id);
public
SUser findById(int
id);
public
List<SUser> findAll();
}
配置mybatis的conf.xml和配SUserMapper.xml
conf.xml
<?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>
<mappers
>
<mapper
class="com.cl.mapper.spring.SUserMapper"
/>
</mappers
>
</configuration>
SUserMapper.xml
<?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.cl.mapper.spring.SUserMapper"
>
<update
id="update"
parameterType="SUser"
>
update s_user set user_name = #{name} ,user_birthay =#{birthday},user_salary=#{salary}
</update
>
<select
id="findById"
parameterType="int"
resultType=
"SUser">
select user_id id,user_name name,user_birthday birthday,user_salary salary from s_user where user_id = #{id}
</select
>
<select
id="findAll"
resultType="SUser"
>
select user_id id,user_name name,user_birthday birthday,user_salary salary from s_user
</select
>
<delete
id="delete"
parameterType="int"
>
delete from s_user where user_id = #{id}
</delete
>
</mapper>
寫Client 文件
@RunWith(SpringJUnit4ClassRunner.class)//用spring的測試包
@ContextConfiguration
("/beans.xml"
)//加載spring 的配置文件
public
class
MSTest {
@Autowired
private
SUserMapper
SUserMapper
;
@Test
public
void
testAdd() {
SUser
su = new SUser(-1, "Tom", new Date(), 12345);
SUserMapper.save(
su);
SUserMapper.findById(1);
}
}
資源:
一系列Springjar包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.