中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站開發(fā)平均工資湖南百度seo

網(wǎng)站開發(fā)平均工資,湖南百度seo,外貿(mào)出口公司網(wǎng)站建設(shè)方案,學(xué)做川菜網(wǎng)站一.緩存 作用:應(yīng)用查詢上,內(nèi)存中的塊區(qū)域。 緩存查詢結(jié)果,減少與數(shù)據(jù)庫的交互,從而提高運(yùn)行效率。 1.SqlSession 緩存 1. 又稱為一級緩存,mybatis自動開啟。 2. 作用范圍:同一…

?一.緩存

? ? ? ? 作用:應(yīng)用查詢上,內(nèi)存中的塊區(qū)域。

? ? ? ? ? ? ? 緩存查詢結(jié)果,減少與數(shù)據(jù)庫的交互,從而提高運(yùn)行效率。

??? ? ?1.SqlSession 緩存

1. 又稱為一級緩存,mybatis自動開啟。

2. 作用范圍:同一個session對象調(diào)用同一個<select>,

????????????第一次訪問數(shù)據(jù)庫,緩存到session緩存區(qū)。

???示例

//獲取學(xué)生的Mapper對象
StudentMapper studentMapper=session.getMapper(StudentMapper.class);
//調(diào)用方法,獲取所有的學(xué)生信息
List<Student> list=studentMapper.selectAll();
for (Student stu:list) {
????System.out.println(stu);
}
System.out.println("----------------------------------------------");
//調(diào)用方法,獲取所有的學(xué)生信息
List<Student> list2=studentMapper.selectAll();
for (Student stu:list2) {
????System.out.println(stu);
}

效果:

? ? ? 2.SqlSessionFactory 緩存

1. 又稱為二級緩存,mybatis 不自動開啟。

2. 作用范圍:同一個SqlSessionFactory對象中所有session都可以獲取。

3. 打開mapper.xml配置開啟二級緩存

??????<cache readOnly="true"></cache>

4.只有當(dāng)session.close()或commit()時,

???才會將session緩存的數(shù)據(jù)刷新到factory二級緩存中。

5. 適用于:頻繁查詢,很少被修改。

?????實例

SqlSession session=sessionFactory.openSession();
//獲取學(xué)生的Mapper對象
StudentMapper studentMapper=session.getMapper(StudentMapper.class);
//調(diào)用方法,獲取所有的學(xué)生信息
List<Student> list=studentMapper.selectAll();
for (Student stu:list) {
????System.out.println(stu);
}
//只有當(dāng)session.close()commit(),才會將session緩存的數(shù)據(jù)刷新到factory二級緩存中
session.close();
System.out.println("----------------------------------------------");
SqlSession session2=sessionFactory.openSession();
StudentMapper studentMapper2=session2.getMapper(StudentMapper.class);
//調(diào)用方法,獲取所有的學(xué)生信息
List<Student> list2=studentMapper2.selectAll();
for (Student stu:list2) {
????System.out.println(stu);
}

效果:

二.Mybatis注解

? ? ??作用:簡化mapper.xml配置,mapper.xml配置和注解可以共存

? ? ? ? ? ? ? ? ?一般動態(tài)sql或復(fù)雜的sql語句,推薦使用mapper.xml配置

? ? ? ?1. 常用注解

@Delete(delete語句)

等價于<delete>標(biāo)簽

@Insert(insert語句)

等價于<insert>標(biāo)簽

@Update(update語句)

等價于<update>標(biāo)簽

@Select(select語句)

等價于<select>標(biāo)簽

? ? ? ? 示例:

@Delete("delete from student?where sid=#{id}")
public int deleteById(int id);

@Select("select * from student")
public List<Student> selectAll();

@Insert("insert into student values(#{sid},#{stuName},#{age},#{tid})")
public int ?add(Student stu);

@Update("update student set stu_name=#{stuName},age=#{age},tid=#{tid} where sid=#{sid} ")
public int ?update(Student stu);

三.PageHelper 分頁插件

? ? ?PageHelper 是 MyBatis 中比較著名的分頁插件,它提供了多種分頁方式(例如 MySQL 和 Oracle 分頁方式),支持多種數(shù)據(jù)庫,并且使用非常簡單。

???下面就介紹一下 PageHelper 的使用方式。

? ? ?1.pom.xml引入依賴

<!--分頁-->
<dependency>
????<groupId>com.github.pagehelper</groupId>
????<artifactId>pagehelper</artifactId>
????<version>5.1.11</version>
</dependency>

? ? ? 2.mybatis.xml配置文件中添加 PageHelper 的插件

<!--添加?PageHelper 分頁插件-->
<!--com.github.pagehelper.PageInterceptor ?PageHelper 插件的名稱,
???dialect 屬性用于指定數(shù)據(jù)庫類型(支持多種數(shù)據(jù)庫)-->
<plugins>
????<plugin interceptor="com.github.pagehelper.PageInterceptor">
????????<property name="helperDialect" value="mysql"/>
????</plugin>
</plugins>

? ? ?3.查詢所有的老師信息的mapper

public interface TeacherMapper {
????@Select("select * from teacher")
????List<Teacher> selectAll();
}

? ? ? 4.在查詢方法中使用分頁插件查詢當(dāng)前頁的商品信息

@Test
public void testTeacherPage() {
????TeacherMapper teacherMapper = session.getMapper(TeacherMapper.class);
????//開啟分頁功能,在查詢之前設(shè)置分頁的當(dāng)前頁以及每頁的條數(shù)
????PageHelper.startPage(2,2);
????//執(zhí)行查詢操作,獲取查詢數(shù)據(jù)

????List<Teacher> allTeachers = teacherMapper.selectAll();
????//通過PageInfo封裝查詢的list數(shù)據(jù)集合以及分頁相關(guān)的數(shù)據(jù)
????PageInfo<Teacher> pageInfo = new PageInfo<>(allTeachers);
????System.out.println("pageInfo = " + pageInfo);
????long total = pageInfo.getTotal(); // 獲取總記錄數(shù)
????System.out.println("total = " + total);
????int pages = pageInfo.getPages(); ?// 獲取總頁數(shù)
????System.out.println("pages = " + pages);
????int pageNum = pageInfo.getPageNum(); // 獲取當(dāng)前頁碼
????System.out.println("pageNum = " + pageNum);
????int pageSize = pageInfo.getPageSize(); // 獲取每頁顯示記錄數(shù)
????System.out.println("pageSize = " + pageSize);
????List<Teacher> list = pageInfo.getList(); //獲取查詢頁的數(shù)據(jù)集合
????for (Teacher t:list) {
????????System.out.println(t);
????}
}

PageInfo對象獲取分頁相關(guān)信息的屬性

方法名

描述

pageNum

當(dāng)前頁的頁號

pageSize

每頁顯示的條數(shù)

size

當(dāng)前頁的實際條數(shù)

total

總條數(shù)

pages

總頁數(shù)

prePage

上一頁的頁號

nextPage

下一頁的頁號

isFirstPage

是否為第一頁

isLastPage

是否為最后一頁

hasPreviousPage

是否存在上一頁

hasNextPage

是否存在下一頁

navigatePages

導(dǎo)航分頁的頁碼數(shù)

navigatepageNums

導(dǎo)航分頁的頁碼,[1,2,3,4,5]

http://m.risenshineclean.com/news/61370.html

相關(guān)文章:

  • 云免網(wǎng)站空間外貿(mào)網(wǎng)絡(luò)推廣經(jīng)驗
  • 網(wǎng)站優(yōu)化建設(shè)哈爾濱3322免費域名注冊
  • 企業(yè)網(wǎng)站托管搜索引擎優(yōu)化師
  • 做電影種子下載網(wǎng)站違法嗎廣州新聞熱點事件
  • 網(wǎng)站開發(fā)職業(yè)總結(jié)企業(yè)網(wǎng)站設(shè)計價格
  • 做網(wǎng)站服務(wù)器e3百度網(wǎng)盤搜索入口
  • 找人做網(wǎng)站應(yīng)該注意哪些網(wǎng)店推廣的方式
  • 京京商城搜索引擎快速優(yōu)化排名
  • 做寫手一般上什么網(wǎng)站好中國紀(jì)檢監(jiān)察報
  • 紅河個舊網(wǎng)站建設(shè)網(wǎng)站關(guān)鍵字優(yōu)化軟件
  • ftp如何上傳網(wǎng)站手機(jī)建網(wǎng)站軟件
  • 韶關(guān)網(wǎng)站建設(shè)第一品牌阿里巴巴國際站運(yùn)營
  • 公司的網(wǎng)站難不難做網(wǎng)絡(luò)優(yōu)化工程師前景如何
  • 陜西省建設(shè)資質(zhì)是哪個網(wǎng)站百度用戶服務(wù)中心官網(wǎng)
  • 做網(wǎng)站鼠標(biāo)移動 鏈接變顏色百度推廣培訓(xùn)機(jī)構(gòu)
  • 怎么做域名網(wǎng)站備案網(wǎng)站建設(shè)方案推廣
  • 外協(xié)機(jī)械加工訂單sem和seo有什么區(qū)別
  • html5網(wǎng)站模板 站長網(wǎng)百度云網(wǎng)盤免費資源
  • 網(wǎng)站開發(fā)及運(yùn)營代理協(xié)議范本友情鏈接怎么做
  • 兩學(xué)一做 網(wǎng)站網(wǎng)絡(luò)安全培訓(xùn)機(jī)構(gòu)排名
  • 神農(nóng)架網(wǎng)站建設(shè)公司阿里云建網(wǎng)站
  • 企業(yè)網(wǎng)站數(shù)防泄露怎么做開車搜索關(guān)鍵詞
  • 自建站需要多少錢中國培訓(xùn)網(wǎng)官網(wǎng)
  • 網(wǎng)站seo推廣公司靠譜嗎電商平臺推廣怎么做
  • 笑傲網(wǎng)站建設(shè)南京關(guān)鍵詞網(wǎng)站排名
  • 北京商城網(wǎng)站開發(fā)百度下載安裝2021最新版
  • 臺州cms建站系統(tǒng)百度官網(wǎng)下載安裝
  • 金溪縣建設(shè)局網(wǎng)站網(wǎng)站開發(fā)費用
  • 國內(nèi)外貿(mào)b2c網(wǎng)站運(yùn)營seo是什么意思
  • 惠州企業(yè)建站模板百度推廣多少錢一個月