spring mvc 小记(四):试试MyBatis

使用spring mvc已有2年之久,却还是停留在使用阶段,感觉这么下去不是办法,所以还是想往深处一探究竟。

十一长假将至,关于spring的了解是否又多了一些,关于生活的感悟是否又深了一些,哈哈。

这里的标题为spring mvc,那么这几篇文章是否偏题,个人理解是:没偏~~。在实际开发中,是不可能只用到一种框架技术的,只不过spring mvc为核心,其他技术都是根据这个慢慢散开的,我也不知道会涉及到哪些技术,那么就边走边看吧。

做项目必定会涉及到数据库,那么数据库的持久层,也是有框架可以用的:hibernate、MyBatis,感觉MyBatis还是比较简单的,随便配置下,就可以做简单的查询了。

maven引入包:

<span style="font-size:18px;"><!-- mybatis核心包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <!-- mybatis/spring包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency></span>
spring中的相关配置,dataSource配置为当前使用的数据库连接池:

<span style="font-size:18px;"><!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="druidDataSource" />
		<!-- 自动扫描mapping.xml文件 -->
		<property name="mapperLocations" value="classpath:com/jk/mapping/*.xml"></property>
		<property name="configLocation" value="classpath:mybatis.xml" />
	</bean></span>
MyBatis中dao层有接口和接口的映射,在配置文件中配置接口位置:

<span style="font-size:18px;"><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.jk.dao" />
		<!--在单数据源的情况下可以不写sqlSessionFactoryBeanName-->
		<!--<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />-->
	</bean></span>
后面事务的配置就不做展示了,spring的配置已完成,在dao文件夹下新建一个接口,其中写入要用到的一些操作,比如增、删、改、查,mapping文件夹下新建一个sql映射文件,每条语句分别对应接口中的方法,示例如下:

扫描二维码关注公众号,回复: 1062153 查看本文章

User getUser(User user);
对应

<select id="getUser" parameterType="Users" resultType="Users">
    SELECT * FROM users WHERE 1=1
</select>
id对应接口中的方法,parameterType是参数类型,redultType是返回值类型。
由于在spring配置文件中配置了接口的包名,在spring启动时会扫描接口,并为其配置相应的映射文件,在项目启动后,在service中,就可以将dao注入:

@Autowired
protected UserDao userDao;
这样就可以使用userDao的getUser方法查询数据库了。

本章完……嘿嘿,自己在倒腾着spring mvc框架,并没有多深入,只是想各个方面有先了解下,比如:数据库持久层、连接池、缓存等等,这都是我以前不知道的东西,在倒腾框架时就可以一点一点接触到,这些“乱七八糟”的东西,先在脑海中有个大体的印象,后面再慢慢做整理~~

猜你喜欢

转载自blog.csdn.net/u012602046/article/details/52694595
今日推荐