最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將mybatis配置到springmvc中

 更新時間:2017年11月15日 11:46:34   作者:丁一江  
為了更方便的連接數(shù)據庫,將mybatis配置到springMVC中。接下來通過本文給大家分享如何將mybatis配置到springmvc中,需要的朋友參考下吧

MyBatis簡介

MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數(shù)以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據庫中的記錄。

為了更方便的連接數(shù)據庫,將mybatis配置到springMVC中

1).  首先是jar包    多了3個jar  druid 這個是阿里的數(shù)據庫連接包      mybatis和 mybatis-spring 

2)  然后是項目目錄

3)在web.xml中 加上一個spring的配置文件

<context-param></context-param>元素含有一對參數(shù)名和參數(shù)值,用作應用的servlet上下文初始化參數(shù)。參數(shù)名在整個Web應用中必須是惟一的。設定web應用的環(huán)境參數(shù)(context)

4)

  spring-mvc的內容不變,spring-mybatis中的內容如下

<!-- MyBatis配置 這個就是spring和mybatis的整合 也就是spring-mybatis jar-->
<bean id="mysqlSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--數(shù)據庫 多數(shù)據源配置多個-->
<property name="dataSource" ref="mysqlDataSource" />
<!-- 自動掃描mapping.xml文件 -->
<!-- 自動掃描entity目錄, 省掉xml里的手工配置 
該屬性可以給包中的類注冊別名,注冊后可以直接使用類名,而不用使用全限定的類名-->
<property name="typeAliasesPackage" value="com.springmvc.model" />
<!-- mysqlSqlSessionFactory會自動掃描該路徑下的所有文件并解析。-->
<property name="mapperLocations">
<list>
<value>classpath:/mybatis/*Mapper.xml</value>
</list>
</property>
</bean>
<!--會查找類路徑下的映射器并自動將它們創(chuàng)建成MapperFactoryBean -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
<property name="sqlSessionFactoryBeanName" value="mysqlSqlSessionFactory"></property>
<!-- 為映射器接口文件設置基本的包路徑 --> 
<property name="basePackage" value="com.springmvc.dao" />
<!-- 該屬性起到一個過濾的作用,設置該屬性,那么mybatis的dao接口 只有包含該注解 才會被掃描-->
<property name="annotationClass" value="com.springmvc.base.JYBatis"/>
</bean>

5) 自定義的JYBatis

/**
* 標識MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的掃描�??
* 
* 總的來說就是 target(接口) retention(java-class后依舊可用) document(包含在javadoc中) component(spring掃描)
*/
@Retention(RetentionPolicy.RUNTIME) //注解的生命周期 這個是最長的 jvm加載class文件之后,仍然存在
@Target(ElementType.TYPE) //注解修改目標 (這是個接口) 接口、類、枚舉、注解
@Documented //該注解將被包含在javadoc中
@Component //@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。 
public @interface JYBatis {
  String value() default "";
}

 6) 數(shù)據庫連接參數(shù) (這個根據自己本地的庫的名字和端口 來自己寫)

db.username=root
db.password=123456
db.url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8
db.dirverClass=com.mysql.jdbc.Driver

這樣mybatis就整合到springmvc中了,下面做一個例子,往mysql中插入一條數(shù)據 

1) 首先是jsp頁面 

 還在login.jsp中寫一個form

<form action="spring/student/testController" method="post">
  <br />用戶名: <input type="text" name="name"> <br />
  <br />年齡: <input type="text" name="age"> <br />
  <br /> 老師: <input type="text" name="teacher">
  <br /> <input type="submit" value="登錄">
</form>

2) model類    然后寫一個Student model類

//Alias是mybatis給當前model類起的別名 typeAlias 
@Alias("Student")
public class Student {
private int id;
private String name;
private int age;
private String teacher;

3)StudentController類

@Controller
@RequestMapping("/spring/student")
public class StudentController {
@Resource 
private StudentService ss;
@RequestMapping(value="/testController")
public String toPage(Student s){
System.out.println(s.toString());
s.setId(33);
ss.save(s);
return "success";
}
}

 4) StudentService    StudentServiceImpl  StudentDao

public interface StudentService {
public void save(Student student);
}
 //StudentServiceImpl 這里要加上注解
@Service("StudentService") 
public class StudentServiceImpl implements StudentService {
@Autowired
private StudentDao studentDao;
@Override
public void save(Student student) {
studentDao.insert(student);
}

 StudentDao  要加上自定義注解  這里spring會自動為其創(chuàng)建bean

@JYBatis
public interface StudentDao {
public void insert(Student student);
}

 5)  最后是mybatis的xml文件 StudentMapper.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.springmvc.dao.StudentDao">
<!-- com.jy.entity.system.account.Account -->
<!-- com.jy.entity.oa.leave.Leave -->
<resultMap id="base" type="Student" > </resultMap>
<select id="find" resultMap="base" parameterType="Student">
  SELECT t.* FROM user1 t WHERE 1=1 
<if test="id != null and id!='' ">
  AND t.id=#{id}
</if>
</select> 
<select id="count" resultType="int" parameterType="Student">
  SELECT count(*) FROM user1 t WHERE 1=1 
</select> 
<insert id="insert" parameterType="Student"> 
<![CDATA[
INSERT INTO user1(
  id,
  age,
  name,
  teacher
  ) VALUES (
  #{id},
  #{age},
  #{name},
  #{teacher}
  )
]]> 
</insert>
<update id="updateUserAssetInfo" parameterType="Map">
  UPDATE user1 
  SET 
  id=#{id},
  age=#{age},
  name=#{name},
  teacher=#{teacher}
  WHERE id=#{id}
</update>
</mapper>

總結

以上所述是小編給大家介紹的如何將mybatis配置到springmvc中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Java實現(xiàn)XML與JSON秒級轉換示例詳解

    Java實現(xiàn)XML與JSON秒級轉換示例詳解

    這篇文章主要為大家介紹了Java實現(xiàn)XML與JSON秒級轉換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java實現(xiàn)讀取Excel文件功能(EasyExcel初使用)

    Java實現(xiàn)讀取Excel文件功能(EasyExcel初使用)

    EasyExcel是一款基于Java語言的開源Excel解析工具,可以幫助我們快速、高效地讀取和寫入Excel文件,這篇文章主要給大家介紹了關于Java實現(xiàn)讀取Excel文件功能的相關資料,使用的是EasyExcel,需要的朋友可以參考下
    2024-07-07
  • java實現(xiàn)銀行家算法(Swing界面)

    java實現(xiàn)銀行家算法(Swing界面)

    這篇文章主要為大家詳細介紹了銀行家算法的java代碼實現(xiàn),Swing寫的界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Spring?JDBC?框架簡介

    Spring?JDBC?框架簡介

    Spring?JDBC?提供幾種方法和數(shù)據庫中相應的不同的類與接口。我將給出使用JdbcTemplate類框架的經典和最受歡迎的方法。本文給大家介紹Spring?JDBC?框架的相關知識,感興趣的朋友一起看看吧
    2021-12-12
  • java可變參數(shù)使用示例

    java可變參數(shù)使用示例

    這篇文章主要介紹了java可變參數(shù)使用示例,需要的朋友可以參考下
    2014-04-04
  • java并發(fā)編程實例分析

    java并發(fā)編程實例分析

    在本文里我們給大家分享了關于java并發(fā)編程實例分析以及相關知識點,需要的朋友們學習下。
    2019-03-03
  • springboot2.2.2集成dubbo的實現(xiàn)方法

    springboot2.2.2集成dubbo的實現(xiàn)方法

    這篇文章主要介紹了springboot2.2.2集成dubbo的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • PowerJob的QueryConvertUtils工作流程源碼解讀

    PowerJob的QueryConvertUtils工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob的QueryConvertUtils工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Java內建函數(shù)與庫的最佳實踐方式

    Java內建函數(shù)與庫的最佳實踐方式

    Java提供了許多高效的內建函數(shù)和庫,如Math、String、Arrays、Collections等類,以及java.util.concurrent、java.nio、java.util.stream、java.util.regex和java.time等包,通過利用這些工具和方法,可以顯著提高Java代碼的性能和效率
    2025-03-03
  • Java實現(xiàn)簡易的洗牌和發(fā)牌功能

    Java實現(xiàn)簡易的洗牌和發(fā)牌功能

    本文主要介紹了Java實現(xiàn)簡易的洗牌和發(fā)牌功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04

最新評論

海丰县| 疏勒县| 马关县| 巴楚县| 南汇区| 寿光市| 宁化县| 宁国市| 芜湖县| 延津县| 望江县| 抚松县| 共和县| 吐鲁番市| 湘西| 武邑县| 工布江达县| 河池市| 永宁县| 上思县| 四平市| 五家渠市| 邵东县| 石渠县| 桓台县| 鄂托克前旗| 沁源县| 河南省| 来宾市| 商丘市| 嵩明县| 正安县| 友谊县| 鲁山县| 敦煌市| 北票市| 体育| 肥乡县| 瑞安市| 榕江县| 吴桥县|